python - instalar - virtualenv debian
Venv no crea script de activaciĆ³n de python3 (4)
Cuando se intenta crear un virtulenv usando venv con python 3 en ubuntu, no se está creando un script de activación. Conitunally sale con un error 1.
Siguientes documentos y otras publicaciones en SO como https://stackoverflow.com/a/19848770
He intentado crearlo de 2 maneras diferentes.
sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv test4
Error: Command ''[''/home/sayth/scripts/test4/bin/python3'', ''-Im'', ''ensurepip'', ''--upgrade'', ''--default-pip'']'' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ source test4/bin/activate
bash: test4/bin/activate: No such file or directory
sayth@sayth-TravelMate-5740G:~/scripts$ ls test4/bin/
python python3
o
sayth@sayth-TravelMate-5740G:~/scripts$ pyvenv-3.4 test5
Error: Command ''[''/home/sayth/scripts/test5/bin/python3.4'', ''-Im'', ''ensurepip'', ''--upgrade'', ''--default-pip'']'' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ ls test5/bin/
python python3 python3.4
¿Cómo puedo conseguirlo para crear completamente un venv?
Si lo hago de la siguiente manera, sin éxito, ¿no está seguro de cuál es el problema?
sayth@sayth-TravelMate-5740G:~/scripts$ python3 -Im venv panda3
Error: Command ''[''/home/sayth/scripts/panda3/bin/python3'', ''-Im'', ''ensurepip'', ''--upgrade'', ''--default-pip'']'' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv panda4
Error: Command ''[''/home/sayth/scripts/panda4/bin/python3'', ''-Im'', ''ensurepip'', ''--upgrade'', ''--default-pip'']'' returned non-zero exit status 1
Anaconda involucrada.
Si está utilizando Anaconda o Miniconda, esta solución puede ayudar:
Conda administra Python como un paquete , de modo que la actualización de python es posible, a diferencia de pip, que solo administra paquetes de Python. Conda está disponible en Anaconda y Miniconda (una descarga fácil de instalar solo con Python y conda).
Entonces, este comando ayudaría:
conda update python
Gracias por su atención, que tenga un buen día!
El comando:
python3 -m virtualenv env
trabaja para mi, mientras que
python3 -m venv env
no.
Esto funcionó para mí:
python3 -m venv --without-pip test4
Una vez que escribí eso en el terminal, se creó el "test4" venv. Y el script ''activar'' también se creó en el directorio ''bin''.
Para cualquier persona que use python3, teniendo problemas con esto, simplemente sustituya el nombre del directorio que desea crear para "test4" (o cámbiele el nombre más adelante).
Deberias hacer eso.
Parece que estás usando Ubuntu 14.04
. Fue enviado con un pyvenv
broken . Hay una solución sencilla para crear venv utilizando Python 3
1. Crear venv sin pip
python3 -m venv --without-pip test4
o
pyvenv-3.4 --without-pip test4
2. Consigue pip en tu env
source test4/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source test4/bin/activate
o
pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate
Fuente: HackerNews , AskUbuntu