Virtualenv: macOSvenvへのpipinstallはSSLCERTIFICATE_VERIFY_FAILEDを返します

作成日 2016年10月11日  ·  3コメント  ·  ソース: pypa/virtualenv

virtualenv 15.0.3、python 2.7.12、pip 8.1.2、wheel 0.30.0.a0、およびsetuptools18.5を使用します。

注:venvを_なしで_インストールしようとしても、SSLの問題は発生しません。 したがって、 virtualenvに関連する問題がある可能性がある場合に備えて、ここを確認したいと思います。

$ virtualenv tester
Installing setuptools, pip, wheel...done.
$ . tester/bin/activate
(tester) $ cd PROJECT
(tester) $ pip install -e .
Obtaining file:///Users/jdandrea/projects/MyProject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......

参照:完全なトレースバック

virtualenv 14.0.6は、証明書に関するSSLの問題を解決したと報告されています。 多分これは別の/新しい問題ですか? わからない。

最も参考になるコメント

面白い。 最初にpbrをvenv内に手動でインストールした場合、 pip install -e .はSSLの苦情なしで機能することを発見しました。

私はこれを真新しいvenvで再確認しました:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

ただし、すべてがキャッシュからのものであることに気付いたので、venvを再作成して、今回--no-cache-dirを使用してもう一度試しました。

最初のステップとしてpbr @manuallyをインストールしない限り、インストールは失敗しました。

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

全てのコメント3件

面白い。 最初にpbrをvenv内に手動でインストールした場合、 pip install -e .はSSLの苦情なしで機能することを発見しました。

私はこれを真新しいvenvで再確認しました:

# go to project directory
$ pip install -e .
Obtaining file:///Users/jdandrea/projects/myproject
    Complete output from command python setup.py egg_info:
    Download error on https://pypi.python.org/simple/pbr/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    Couldn't find index page for 'pbr' (maybe misspelled?)
    Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!
    No local packages or working download links found for pbr>=1.8
    Traceback (most recent call last):
    ......
$ pip install pbr>=1.8
$ pip list | grep pbr
pbr (1.10.0)
$ pip install -e
# everything installs, zero errors

ただし、すべてがキャッシュからのものであることに気付いたので、venvを再作成して、今回--no-cache-dirを使用してもう一度試しました。

最初のステップとしてpbr @manuallyをインストールしない限り、インストールは失敗しました。

$ pip install --no-cache-dir 'pbr>=1.8'
Collecting pbr>=1.8
  Downloading pbr-1.10.0-py2.py3-none-any.whl (96kB)
  ......
Installing collected packages: pbr
Successfully installed pbr-1.10.0
$ pip install --no-cache-dir -e .
# everything installs, zero errors

問題が解決しました! virtualenvの問題ではありません。

私もMacPortsを使用しているので、 sudo port install curl-ca-bundleこの投稿を参照)はすぐに解決しました。

つまり、実際のcaバンドルをPythonにインストールする必要がありますか、それともOSに新しいものを使用するように指示する必要がありますか?

このページは役に立ちましたか?
0 / 5 - 0 評価