python virtualenv python-3.4

configuración del entorno en virtaulenv usando python3 atascado en setuptools, pip, wheel



virtualenv python-3.4 (3)

1.Compruebe sus conexiones de internet.

2. Establezca python3 como su intérprete de python predeterminado ya que tiene python2.7 como su intérprete de python predeterminado. Trate de usar sin ninguna rueda por:

virtualenv venv --no-wheel

Luego active virtualenv y ejecute: -

pip install --upgrade pip pip install setuptools --no-use-wheel --upgrade pip install wheel --no-cache

Si está detrás de un proxy, use: -
sudo pip download setuptools pip wheel --proxy http://<yourproxyhere>

Después de todo esto, virtualenv -p python3 venv funciona perfectamente en mi virtualenv.
NOTA : Suponiendo que el entorno virtual ya está configurado en su sistema y python3 es su intérprete predeterminado.

Alternativamente, no necesitas hacer virtualenv -p python3 venv . Puede especificar el intérprete de Python (presente en la carpeta / usr / bin / *) que desea usar en virtualenv y usarlo así:
virtualenv --python = / usr / bin / pythonX.Y / home / username / path / to / virtualenv_name

Si desea instalar en el directorio de trabajo actual, puede utilizar: -
virtualenv --python = / usr / bin / pythonX.Y virtualenv_name
REFERENCE

Ejecutando lo siguiente:

virtualenv -p python3 venv

da:

Running virtualenv with interpreter /usr/bin/python3 Using base prefix ''/usr'' New python executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python3 Also creating executable in /specific/a/home/cc/students/csguests/taivanbatb/venv/bin/python Installing setuptools, pip, wheel...

que es donde se atasca.

Llamar a CTRL-C da:

File "/usr/local/bin/virtualenv", line 11, in <module> sys.exit(main()) File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 671, in main Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2328, in <module> raise SystemExit(popen.wait()) File "/usr/lib/python2.7/subprocess.py", line 1376, in wait pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0) File "/usr/lib/python2.7/subprocess.py", line 476, in _eintr_retry_call return func(*args) KeyboardInterrupt main() File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 713, in main symlink=options.symlink) File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 945, in create_environment download=download, File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 901, in install_wheel call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 769, in call_subprocess line = stdout.readline() KeyboardInterrupt

Similar a this .

Como se sugirió en la pregunta vinculada, intenté realizar la instalación con --no-wheel pero fue en vano. Y estoy seguro de que no es un problema de conectividad de red porque configurar un entorno usando python2 usando virtualenv env no genera errores.

Las versiones específicas de todos los paquetes que estoy usando son las siguientes:

python 3.4.0 python 2.7.6 virtualenv 15.1.0


El seguimiento de su pila indica que está usando virtualenv de su instalación 2.7. Esto indicaría que su PATH no está configurado para 3.x. Inicie un nuevo shell, establezca la RUTA para que /usr/local/lib/python2.7 no esté en ella, e intente nuevamente.


virtualenv es solo un paquete de python. Y puedes instalarlo tanto en python2 como en python3.

En mi experiencia, virtualenv en python3 maneja bien ambas versiones de python. Su stacktrace muestra que usa virtualenv para python2; intente cambiar a python3.

Para instalarlo en python3, ejecute

pip3 install virtualenv

o, si tiene que usar apt-get por alguna razón,

apt-get install python3-virtualenv