職場でパッケージをインストールしているときに--certフラグを使用してpipを回避する方法があるかどうかを把握しようとしています。プロキシには、mycert.crt
ファイルを追加して実行し/usr/local/share/ca-certificates
ているにもかかわらず、そのフラグを指定したときに必要なパッケージのみをダウンロードできるという問題がありますsudo update-ca-certificates
。
私が見ているメッセージの例は次のとおりです。
$ pip install "virtualenv>=1.10.1"
Downloading/unpacking virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not fetch URL https://pypi.python.org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/ when looking for download links for virtualenv>=1.10.1
Cannot fetch index base URL https://pypi.python.org/simple/
Could not fetch URL https://pypi.python.org/simple/virtualenv/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>
Will skip URL https://pypi.python.org/simple/virtualenv/ when looking for download links for virtualenv>=1.10.1
Could not find any downloads that satisfy the requirement virtualenv>=1.10.1
Cleaning up...
No distributions at all found for virtualenv>=1.10.1
Storing complete log in /tmp/tmpwW5qXD
これは代わりに以下を使用して解決できます。
pip install --cert=/usr/local/share/ca-certificates/mycert.crt
ただし、そうする必要はありません(他のアプリケーションがこの問題にぶつかると確信しているため)。
Linux Mint 15(以前Ubuntu 12.04で非常によく似た問題を抱えていました)、pipバージョン1.4.1を実行しています。