virtualenv locale python-3.5 ubuntu-16.04

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



Tuve el mismo problema: el python env tiene 2 versiones para 2.7 y 3.6.

Todo lo que necesitas hacer es:

  1. Instala la última versión de pip instalando el instalador pyenv
  2. 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