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を動作させるにはどうすればよいですか。
Pipのプロキシパラメータは、pip --help
に従って、scheme://[user:passwd@]proxy.server:port
の形式です。
以下を使用する必要があります。
pip install --proxy http://user:password@proxyserver:port TwitterApi
また、HTTP_PROXY
env varを尊重する必要があります。
以前のバージョンでは(コードの変更を追跡できませんでした。申し訳ありませんが、ドキュメントが更新されました here )、scheme://
動作するために一部、つまりpip install --proxy user:password@proxyserver:port
少なくともpip 1.3.1では、http_proxyおよびhttps_proxy環境変数を尊重します。 httpsを使用してPYPIインデックスにアクセスするため、両方を必ず定義してください。
export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi
古いスレッド、私は知っていますが、将来の参照のために、-proxyオプションは "="で渡されるようになりました
例:
$ Sudo pip install --proxy=http://yourproxy:yourport package_name
まず、次のコマンドを使用してプロキシを設定してみてください
SET HTTPS_PROXY=http://proxy.***.com:PORT#
次に、コマンドを使用してみてください
pip install ModuleName
少なくともpip3も「=」なしで機能しますが、「http」の代わりに「https」が必要になる場合があります
私のために働いた最後のコマンド:
Sudo pip3 install --proxy https://{proxy}:{port} {BINARY}
Ubuntuでは、次を使用してプロキシを設定できます。
export http_proxy=http://username:password@proxy:port
export https_proxy=http://username:password@proxy:port
または、SOCKSエラーを使用している場合
export all_proxy=http://username:password@proxy:port
次に、pipを実行します
Sudo -E pip3 install {packageName}
Windowsを使用している場合は、Internet Explorer->オプション->接続-> LAN設定->プロキシサーバーでプロキシの構成を試みることができます。システム全体に影響します。