configurando el entorno en virtaulenv usando python3 pegado en setuptools, pip, wheel

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  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  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 esto .

Como se sugirió en la pregunta vinculada, traté de instalar con --no-wheel pero sin éxito. Y estoy seguro de que no es un problema de conectividad de red porque la configuración de un entorno con 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

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 

Entonces 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://

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
REFERENCIA

El seguimiento de su stack 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 seguimiento de stack 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