Estoy tratando de configurar venv en el subsistema de Windows para Linux con Ubuntu.
Lo que he probado:
1) Instalar venv a través de pip ( pip3 , para ser exactos)
pip3 install venvObtuve el siguiente error
ERROR: Could not find a version that satisfies the requirement venv (from versions: none) ERROR: No matching distribution found for venv 2) Instalación de venv a través de apt y apt-get
sudo apt install python3-venv En este caso, la instalación parece completarse, pero cuando intento crear un entorno virtual con python3 -m venv ./venv , aparece un error que me dice que haga apt-get install python3-venv (¡lo cual acabo de hacer!)
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: ['/mnt/c/Users/Vicubso/.../code/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']También he leído las siguientes publicaciones, publicación 1 , publicación 2 y varias otras. Ninguno de estos parece resolver mi problema.
Cualquier ayuda sería muy apreciada.
Dale una oportunidad a este enfoque:
Instale la pipa:
sudo apt-get install python-pipInstale el entorno virtual:
sudo pip install virtualenvGuarde sus entornos virtuales en algún lugar:
mkdir ~/.storevirtualenvsAhora debería poder crear un nuevo virtualenv
virtualenv -p python3 yourVenvActivar:
source yourVenv/bin/activate Para salir de su nuevo virtualenv, simplemente deactivate
Aquí nada funcionó para mí, pero esto funcionó en WSL2:
sudo apt-get update sudo apt-get install libpython3-dev sudo apt-get install python3-venv python3.8 -m venv whatever¡Buena suerte!
Esto era más un dolor de cabeza de lo que necesitaba ser. Parece que se relaciona con problemas de asignación del sistema de archivos WSL<->Windows. Esta publicación de blog quizás lo describa mejor, pero la red es que necesita almacenar metadatos adicionales con archivos en un montaje en particular, como se describeen este devblog de MS .
Solucioné el problema ejecutando:
sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadataDespués de lo cual pude crear python venv sin necesidad de sudo.
El error ocurre cuando estás en /mnt/XXX (en la parte de Windows).
Cambie a la parte de Linux por cd y ejecute python3 -m venv ./venv nuevamente y eso debería estar bien
Recibí el mismo mensaje de error, tengo WSL (Ubuntu) instalado en mi computadora, finalmente encontré este documento: https://docs.microsoft.com/en-us/windows/python/web-frameworks#open-a -wsl---remote-window Irónicamente, la única diferencia de lo que estaba usando como comando era el nombre, estaba usando venv, luego ejecuté el comando nuevamente usando .venv para que los archivos se convirtieran en archivos ocultos, y funcionó. Espero que ayude a alguien más :)