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."
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.
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)