python - プロキシ - proxyschemeunknown: not supported proxy scheme




ファイアウォールの後ろで動作しない pip (4)

pipはプロキシを設定するオプションがありますので、次のようにしてください:

sudo -E pip install --proxy="myproxyname.mydomain.com:8080" virtualenv

私は会社ファイアウォールの背後からピップを使用しようとしており、運がない。

http_proxy環境変数とhttps_proxy環境変数を設定しました。 wgetは動作しますが、pipは動作しません。

私はこれを試した...

sudo -E pip install virtualenv

これらの代理店で...

export http_proxy=myproxyname.mydomain.com:8080
export https_proxy=myproxyname.mydomain.com:8080 

...そしてこれで終わった長いスタックトレースを得ました

/requests/packages/urllib3/poolmanager.py", line 214, in __init__
'Not supported proxy scheme %s' % self.proxy.scheme
AssertionError: Not supported proxy scheme None

私はpoolmanager.pyソースを調べました。 それは、プロキシ変数がスキームで始まる必要があるようです。 だから私は次のプロキシでもう一度試しました...

export http_proxy=http://myproxyname.mydomain.com:8080
export https_proxy=https://myproxyname.mydomain.com:8080 (also tried this with http://)

...と私は次のエラーが表示されます

Downloading/unpacking virtualenv
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement virtualenv
Cleaning up...
No distributions at all found for virtualenv
Storing debug log for failure in /root/.pip/pip.log

これは、私がプロキシを持っていないときと同じエラーですが、プロキシが設定されているとずっと速くなります。

私はwgetを試してみると...

wget --no-check-certificate https://pypi.python.org/simple/

それは正常に動作するので、私はピップでそれらを試していない限り、プロキシ自体は大丈夫だと思う。

--proxy代わりに--proxyオプションを使用しても--proxyませんでした。 同じ結果。

何か案は?

ありがとう、Bean


プロキシのホスト名の前に "http://"を追加してみてください:

sudo -E pip install --proxy="http://myproxyname.mydomain.com:8080" virtualenv

Windows上でこれをすべて動作させるために設定しなければなりませんでした。

set http_proxy=http://proxy.corp.com:8083
set https_proxy=http://proxy.corp.com:8083
set all_proxy=http://proxy.corp.com:8083
set no_proxy=localhost,.corp.com

set HTTP_PROXY=http://proxy.corp.com:8083
set HTTPS_PROXY=http://proxy.corp.com:8083
set ALL_PROXY=http://proxy.corp.com:8083
set NO_PROXY=localhost,.corpcom

set PATH=c:\python27\scripts;c:\python27\;%PATH%

proxy.corp.com:8083をhttpプロキシサーバーに置き換えてください。

その後、 pip install numpyを使用します


--trusted-host引数を使用します。

私は--trusted-host引数を使って私の会社のファイアウォールの背後で私と一緒に働かせる方法を考え出しました。

私の最初の試みはこれでした:

pip install matplotlib

失敗したテキストはこれでした:

URLを取得できませんでしたhttps://pypi.python.org/simple/matplotlib/:SSL証明書の確認に問題がありました:[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました(_ssl.c:645) - スキップしています

だから私はこれを試してみました:

pip3.5 install matplotlib --trusted-host pypi.python.org





pip