Virtualenv: travar com Python 3.3 no Arch Linux

Criado em 18 mar. 2016  ·  3Comentários  ·  Fonte: pypa/virtualenv

Se eu instalar o Python 3.3 do Arch Linux AUR e tentar abrir um virtualenv, recebo esta falha:

$ virtualenv -p python3.3 /tmp/foo
Running virtualenv with interpreter /usr/bin/python3.3
Using base prefix '/usr'
New python executable in /tmp/foo/bin/python3.3
Also creating executable in /tmp/foo/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /tmp/foo/bin/python3.3 - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 7, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/__init__.py", line 15, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/vcs/subversion.py", line 9, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/index.py", line 30, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/wheel.py", line 39, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/_vendor/distlib/scripts.py", line 14, in <module>
  File "/usr/lib/python3.5/site-packages/virtualenv_support/pip-8.1.0-py2.py3-none-any.whl/pip/_vendor/distlib/compat.py", line 66, in <module>
ImportError: cannot import name HTTPSHandler
----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 2311, in <module>
    main()
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 703, in main
    symlink=options.symlink)
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 936, in create_environment
    download=download,
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 892, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/usr/lib/python3.5/site-packages/virtualenv.py", line 787, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /tmp/foo/bin/python3.3 - setuptools pip wheel failed with error code 1

Há alguma discussão nos comentários sobre o pacote AUR sobre diferentes sinalizadores de construção relacionados ao SSL. Tenho a impressão de que o pacote em si precisa ser consertado de alguma forma, então esse travamento não é culpa do virtualenv. No entanto, seria bom se o virtualenv estivesse ciente desse erro potencial e pudesse imprimir uma mensagem útil. Algo como "O pacote SomethingSomething está faltando, provavelmente porque sua versão do Python foi construída sem BlahBlahSSL. Virtualenv não oferece suporte para isso."

Comentários muito úteis

Deve ser corrigido por https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

ATUALIZAÇÃO 20/01/2018: corrigido em distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91) e desembarcado em virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

Todos 3 comentários

Eu tenho exatamente o mesmo erro que @ oconnor663 descrito com Python 3.4 instalado do Arch Linux AUR (a versão atual / padrão do Python é 3.5).
Tentei instalar o virtualenv diretamente do
Aqui está o comando:
$ virtualenv -p /usr/bin/python3.4 python34virtEnv

Deve ser corrigido por https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

ATUALIZAÇÃO 20/01/2018: corrigido em distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91) e desembarcado em virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

Este é um problema antigo que pode ser resolvido agora porque o EOL Python 3.3 foi descartado em https://github.com/pypa/virtualenv/pull/1089.

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