Virtualenv: pip install no macOS venv retorna SSL CERTIFICATE_VERIFY_FAILED

Criado em 11 out. 2016  ·  3Comentários  ·  Fonte: pypa/virtualenv

Usando virtualenv 15.0.3, python 2.7.12, pip 8.1.2, wheel 0.30.0.a0 e setuptools 18.5.

Nota: Se eu tentar instalar _without_ a venv funciona, sem problemas de SSL. Por isso, queria verificar aqui caso haja um problema relacionado a 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):
    ......

Consulte também: O rastreamento completo .

virtualenv 14.0.6 supostamente resolveu um problema de SSL em relação a certs . Talvez este seja um problema diferente/novo? Inseguro.

Comentários muito úteis

Interessante. Acabei de descobrir que, se eu instalar pbr manualmente dentro do venv, pip install -e . funcionará sem reclamações de SSL.

Eu verifiquei isso com um novo 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

Percebi que tudo estava vindo do cache, então recriei o venv e tentei mais uma vez, desta vez usando --no-cache-dir .

A instalação ainda falhou, a menos que eu instalei pbr @manually como primeiro passo:

$ 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

Todos 3 comentários

Interessante. Acabei de descobrir que, se eu instalar pbr manualmente dentro do venv, pip install -e . funcionará sem reclamações de SSL.

Eu verifiquei isso com um novo 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

Percebi que tudo estava vindo do cache, então recriei o venv e tentei mais uma vez, desta vez usando --no-cache-dir .

A instalação ainda falhou, a menos que eu instalei pbr @manually como primeiro passo:

$ 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

Problema resolvido! Não é um problema virtualenv.

Como também estou usando MacPorts, sudo port install curl-ca-bundle ( veja este post ) resolveu imediatamente.

Então você só precisava instalar um pacote ca real no Python ou dizer ao seu sistema operacional para usar um mais novo?

Esta página foi útil?
0 / 5 - 0 avaliações