ubuntu - virtualenv - No se puede crear un entorno virtual con Python 3.6

CorePress2023-09-17  1

He instalado Python 3.6 en mi Ubuntu 17.04. Ahora, estoy intentando 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.



------------Respuesta------------

Ya que usted especificapython3.6 instalado físicamente en lugar de la versión python3 predeterminada de Ubuntu, que es python3.5, debe instalar python3.6-venv en lugar de python3-venv ya que eso se resolvería en python3.5-venv.

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




------------Respuesta------------

Normalmente usamos $ python3 -m venv myvenv para crear un nuevo virtualenv (aquí myvenv es el nombre de nuestro virtualenv).

Al igual que en mi caso, si tienes tanto python3.5 como python3.6 en tu sistema, es posible que obtengas 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, al iniciar el entorno virtual de esta manera se produce el siguiente error:

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

Para solucionar este problema, utilice el comando virtualenv en su lugar.

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

NOTA: Si recibes un error como

E: No se puedelocalizar el paquete python3-venv

luego, en su lugar, ejecute:

sudo apt install python3.6-venv

  • Este es el error relacionado Askubuntu.com/questions/958303/… - jim.richards 27 de mayo de 2020 a las 7:21