Virtualenv: falla con Python 3.3 en Arch Linux

Creado en 18 mar. 2016  ·  3Comentarios  ·  Fuente: pypa/virtualenv

Si instalo Python 3.3 desde Arch Linux AUR y luego intento abrir un virtualenv, aparece este bloqueo:

$ 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

Hay algo de discusión en los comentarios sobre ese paquete AUR sobre diferentes marcas de compilación relacionadas con SSL. Tengo la impresión de que el paquete en sí debe arreglarse de alguna manera, por lo que este bloqueo no es culpa de virtualenv. Sin embargo, sería bueno que virtualenv fuera consciente de este error potencial y pudiera imprimir un mensaje útil. Algo como "Falta el paquete SomethingSomething, probablemente porque su versión de Python se creó sin BlahBlahSSL. Virtualenv no admite eso".

Comentario más útil

Debe solucionarlo https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

ACTUALIZACIÓN 2018/01/20: arreglado en distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91), y aterrizó en virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

Todos 3 comentarios

Tengo exactamente el mismo error que @ oconnor663 descrito con Python 3.4 instalado desde Arch Linux AUR (la versión actual / predeterminada de Python es 3.5).
Intenté instalar virtualenv directamente desde el repositorio de Arch Linux y usando 'pip', pero en ambos casos se informa el mismo error.
Aquí está el comando:
$ virtualenv -p /usr/bin/python3.4 python34virtEnv

Debe solucionarlo https://bitbucket.org/pypa/distlib/commits/a258e3bdd6f8205f3815e173a55ffe857e743995.

ACTUALIZACIÓN 2018/01/20: arreglado en distlib 0.2.4, pip 9.0.0 (https://github.com/pypa/pip/commit/c8e8a99b7a6f9404536bc9d895a1a42a060f7f91), y aterrizó en virtualenv 15.1.0 (https: // github. com / pypa / virtualenv / pull / 972 / commits / e944bdc384759c27662b8ffd9264367d569376ee)

Este problema antiguo se puede cerrar ahora porque EOL Python 3.3 se eliminó en https://github.com/pypa/virtualenv/pull/1089.

¿Fue útil esta página
0 / 5 - 0 calificaciones