virtualenv - pyvenv no funciona porque ensurepip no está disponible
locale python-3.5 (5)
Me actualicé de ubuntu 14.04 a ubuntu 16.04 hace unos días. Cuando intento crear un env virtual usando
pyvenv .venv
o
python3 -m venv .venv
Hay un error:
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: [''/usr/bin/python3.5'', ''-Im'', ''ensurepip'', ''--upgrade'', ''--default-pip'']
Intenté correr ambos
sudo apt-get install python3-venv
y
sudo apt-get install python3.5-venv
Pero no resolvió mi problema.
Puede ayudarme alguien, por favor ? Gracias
En caso de que esto ayude a alguien más adelante, recibí el mismo error en Ubuntu 18.04. Configurar las configuraciones regionales no funcionó y al intentar instalar python3-venv
el error:
$ sudo apt-get install python3-venv
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed
Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed
E: Unable to correct problems, you have held broken packages.
Y parece que el repositorio de apt tenía dos versiones de python:
$ apt list python3 -a
python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed]
python3/bionic 3.6.5-3 amd64
Intenté instalar Python3.6.5-3
pero apt quería desinstalar todas las dependencias. La forma en que pude resolver el problema al instalar Python3.7 y crear el venv con eso:
$ sudo apt-get install python3.7 python3.7-venv
$ python3.7 -m venv my_venv
Parece que fue un problema de locale. Resuelto ejecutando:
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
encontrado en este hilo Error de configuración regional de Python: configuración regional no compatible
Tuve el mismo problema: el python env tiene 2 versiones para 2.7 y 3.6.
Todo lo que necesitas hacer es:
- Instala la última versión de pip instalando el instalador pyenv
- Asegúrate de seguir los pasos de instalación de pyenv que se encuentran here
¡Buena suerte!
Una de las otras respuestas me lo solucionó la última vez, pero con Python 3.7 tuve que hacer:
apt install python3-pip python3-setuptools python3.7-venv
Seguido por
python3.7 -m venv /path/to/venv
intente instalar python3.6-venv:
sudo apt-get install python3.6-venv