No se puede crear un entorno virtual con Python 3.6

7

Estoy instalado python 3.6 en mi Ubuntu 17.04. Ahora, estoy tratando de crear un entorno virtual con el comando:

python3.6 -m venv env

pero recibo el siguiente mensaje:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/makeev/test2/l/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']

sudo apt install python3-venv no ha ayudado, tengo este paquete instalado.

Nikita Makeev
fuente

Respuestas:

6

Dado que instaló específicamente en python3.6lugar de la versión python3 predeterminada de Ubuntu, es decir python3.5, debe instalar en python3.6-venvlugar de hacerlo, python3-venvya que eso se resolvería python3.5-venv.

Para hacerlo, puedes usar sudo apt install python3.6-venv.

FatalMerlin
fuente
1

Usualmente usamos $ python3 -m venv myvenvpara crear un nuevo virtualenv (Aquí myvenvestá el nombre de nuestro virtualenv).

Al igual que en mi caso, si tiene ambos python3.5, así como python3.6en su sistema, entonces podría obtener algunos errores.

NOTA: en algunas versiones de Debian / Ubuntu puede recibir el siguiente error:

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 

En este caso, siga las instrucciones anteriores e instale el paquete python3-venv:

$ sudo apt-get install python3-venv

NOTA: En algunas versiones de Debian / Ubuntu, iniciar el entorno virtual como este actualmente da el siguiente error:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

Para evitar esto, use el comando virtualenv en su lugar.

$ sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

NOTA: Si recibe un error como

E: no se puede encontrar el paquete python3-venv

luego, en su lugar, ejecuta:

sudo apt install python3.6-venv
wgetdj
fuente