94

python パッケージ マネージャー pip を使用してパッケージをインストールしようとしていますが、それはインターネットからの依存関係です。ただし、私は大学のプロキシの背後にいて、すでにhttp_proxy環境変数を設定しています。しかし、次のようなパッケージをインストールしようとすると:

pip install TwitterApi

ログファイルに次のエラーが表示されます。

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>

次のようにプロキシ変数を明示的に設定しようとしました。

pip install --proxy http://user:password@proxyserver:port TwitterApi

しかし、私はまだ同じエラーが発生します。プロキシ サーバーの背後で pip を動作させるにはどうすればよいですか。

4

6 に答える 6

127

pip のプロキシ パラメータは、 によるとpip --help、次の形式です。scheme://[user:passwd@]proxy.server:port

以下を使用する必要があります。

pip install --proxy http://user:password@proxyserver:port TwitterApi

また、HTTP_PROXY環境変数を尊重する必要があります。

以前のバージョン (コードの変更を追跡できませんでした。申し訳ありませんが、ドキュメントはここで更新されました) では、scheme://機能するためにその部分を除外する必要があったことに注意してください。pip install --proxy user:password@proxyserver:port

于 2013-12-28T19:18:12.743 に答える
33

少なくとも pip 1.3.1 では、http_proxy および https_proxy 環境変数を尊重します。https を使用して PYPI インデックスにアクセスするため、必ず両方を定義してください。

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi
于 2014-04-16T07:56:07.433 に答える
19

古いスレッド、私は知っていますが、将来の参考のために、 --proxy オプションは「=」で渡されるようになりました

例:

$ sudo pip install --proxy=http://yourproxy:yourport package_name
于 2016-01-13T13:10:25.927 に答える
5

少なくとも pip3 は「=」なしでも機能しますが、「http」の代わりに「https」が必要になる場合があります

私のために働いた最終コマンド:

sudo pip3 install --proxy https://{proxy}:{port} {BINARY}
于 2016-06-23T09:26:20.927 に答える