Используя virtualenv 15.0.3, python 2.7.12, pip 8.1.2, колесо 0.30.0.a0 и setuptools 18.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
@вручную в качестве первого шага:
$ 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
Задача решена! Не проблема с виртуалкой.
Поскольку я также использую MacPorts, sudo port install curl-ca-bundle
( см. этот пост ) решил это сразу.
Итак, вам просто нужно было установить настоящий ca-пакет в Python или указать вашей ОС использовать более новый?
Самый полезный комментарий
Интересно. Я только что обнаружил, что если я сначала устанавливаю
pbr
вручную в venv,pip install -e .
работает без каких-либо жалоб на SSL.Я дважды проверил это с совершенно новым venv:
Однако я заметил, что все исходит из кеша, поэтому я воссоздал venv и попробовал еще раз, на этот раз используя
--no-cache-dir
.Установка по-прежнему не удалась, если только я не установил
pbr
@вручную в качестве первого шага: