Actualicé de ubuntu 14.04 a ubuntu 16.04 hace unos días. Cuando trato de crear un entorno 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é ejecutar ambos
sudo apt-get install python3-venv
y
sudo apt-get install python3.5-venv
pero no resolvió mi problema.
python
virtualenv
Luis M
fuente
fuente
Respuestas:
Parece que fue un problema de ubicación. 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 de configuración regional no admitida
fuente
intente instalar python3.6-venv:
sudo apt-get install python3.6-venv
fuente
sudo apt-get install python3.7-venv
si usa Python 3.7sudo apt-get install python3.8-venv
si usa Python 3.8sudo apt-get install python3.9-venv
si usa Python 3.9 (para el futuro)sudo apt-get install python3.10-venv
si usa Python 3.10 (en caso de que sobrevivamos a 2020)Una de las otras respuestas me lo arregló 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
fuente
En el Subsistema de Windows Linux y Ubuntu 18.04, esto se debió a que no me había actualizado recientemente.
Corrí:
Luego
sudo apt install python3-venv
trabajó.Tenga en cuenta que también había probado la solución UTF-8 de antemano (la hice parte de mi
.bashrc
), por lo que podría haber sido un factor contribuyente.fuente
sudo apt update
ysudo apt install python3-venv
fueron suficientes.En mi caso, los siguientes pasos funcionaron:
fuente
En caso de que esto ayude a alguien en el futuro, recibí el mismo error en Ubuntu 18.04. Configurar las configuraciones regionales no funcionó e intentar instalar
python3-venv
dio 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. Pude resolver el problema instalando Python3.7 y creando el venv con eso:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
fuente
sudo apt install python3.8 python3.8-venv
y creó el entorno virtual usandopython3.8 -m venv venv_name
. ¡Gracias!Encontré este problema en Ubuntu 18.04 para la versión reciente de Python-3.8 . Mi solución fue agregar el PPA de Deadsnakes que proporciona el
python3.8-distutils
paquete requerido . Elpython3.8-venv
paquete ya está en el repositorio. Gracias a esta entrada de blog :Nota: esta es solo una solución temporal. En un futuro próximo, el
python3.8-distutils
paquete requerido probablemente estará disponible en el repositorio predeterminado de Ubuntu.Editar:
Para Ubuntu 20.04 LTS, el paquete python3-distutils se basa en Python 3.8. Hasta el momento, no hay ningún paquete distutils de Python 3.8 disponible para Ubuntu 18.04 LTS.
Como se mencionó en otros comentarios de este hilo, es
distutils
posible que no sea necesario. Fue para mi caso de uso, pero considere esa solución antes de agregar PPA adicionales.fuente
sudo apt install python3.8-venv
fue el ganador para mí. Toda la otra ayuda que pude encontrar me hizo intentar instalar en supython3-venv
lugar.Se resolvieron problemas similares en Ubuntu18 cuando encontré esta respuesta . Es similar al que funcionó para @Niko Rikken, accept no necesita realmente ningún nuevo PPA y paquete "python3.8-distutils". Estaba instalando un nuevo entorno python3.8 con venv y ya tenía "python3-venv" instalado y actualizado, así que mi solución fue instalar solo "python3.8-venv":
% sudo apt-get install python3.8-venv
Y eso hizo que estas líneas funcionen:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
fuente
Tratar :
python3.* -m venv myvenv -
Y no olvide reemplazar * con su versión específica de python
fuente
Tuve el mismo problema: Python env tiene 2 versiones para 2.7 y 3.6.
Todo lo que necesitas hacer es:
¡Buena suerte!
fuente
Si su intención era obtener python3.8 incl. pip y venv en Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# no hay paquete python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> Python 3.8.0pip --version
# -> pip 9.0.1 de /home/user/venv/lib/python3.8/site-packages (python 3.8)fuente
Me enfrenté al mismo problema y estoy buscando una solución. Se trata del problema:
Y esta mi solución:
fuente
pip
podría no ser tan útil.Tuve el mismo problema para un proyecto existente al ejecutarlo
python3 -m venv venv
. Acababa de actualizar mis versiones de Ubuntu y Python. Después de eliminar lavenv
carpeta ya existente , se solucionó el problema. (También probé la solución UTF-8 ).fuente
Mi problema estaba relacionado con los permisos y la propiedad. Inicié sesión con un usuario diferente como propietario del directorio actual, lo que provocó este error. Después de revisar y corregir todos los permisos, pude instalar venv regularl
fuente
Pruebe los siguientes comandos:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Estos comandos pueden funcionar para usted.
Si recibe algún error como
E: Unable to locate package python3-venv
Entonces intente los siguientes comandos:sudo apt install python3.6-venv
fuente
Todas estas sugerencias no me ayudaron.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Así que lo hice:
sudo apt-get install python3/bionic
Ahora tengo python 3.6.5 y apt-list mostró una lista mejor: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
Con
sudo apt-get install python3-venv/bionic
pude instalar pythno3-venv y todo funcionó.fuente
apt-cache policy python3/bionic
podría ayudarlo a averiguar de dónde proviene este paquete. No es de Ubuntu.En mi caso, la ejecución
sudo apt-get install python3.8-venv
tiene éxito pero muestra el mismo error al ejecutarpython3 -m venv .venv
.Finalmente, este comando funciona sin cambiar la configuración regional.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
fuente
Esto funcionó para mí ... En primer lugar, corrí
sudo apt-get update
Entonces
sudo apt-get install -y python3-venv zip
fuente
Trabajó para mi.
Editar: Me encantaría saber cuál fue exactamente el problema, pero no lo sé. Intenté ejecutar comandos según lo descrito por el interrogador y estaba dando un error, luego actualicé y funcionó. :-RE
fuente
Nada de esto funcionó para mí. Estoy usando ubuntu 18.04. Simplemente desinstaló anaconda por completo y todo funcionó. Publicado por si acaso ayuda a alguien. Para comandos para desinstalar: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
rm -rf ~/anaconda3 export PATH="/home/linuxize/anaconda3/bin:$PATH" rm -rf ~/.condarc ~/.conda ~/.continuum
fuente