Venv no crea script de activación de python3

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 estoy 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 

Parece que estás usando Ubuntu 14.04 . Fue enviado con un pyvenv roto . 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

Anaconda involucrada.

Si está utilizando Anaconda o Miniconda, esta solución puede ayudar:

Conda administra Python como un paquete , por lo 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 

muy molesto para mí, pero bueno, manos al teclado en una ventana de terminal: (haga clic aquí, vea la imagen)

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.