Respuestas:
Desafortunadamente, 14.04 enviado con un roto pyvenv
. De acuerdo con este hilo de la plataforma de lanzamiento, el problema se resolverá en el próximo 14.04-1
Con este método , puede instalar un entorno Pyvenv sin pip y luego instalarlo manualmente después del hecho.
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
get-pip.py
en esta respuesta. Creo que eso es demasiado cambio, pero por favor agregue su solución como una nueva respuesta (¡incluso copiando la parte superior de esta respuesta!)
Motivo: Ubuntu 14.04 y Debian tienen una pyvenv-3.4
herramienta rota . Ver Ubuntu error 1290847 y fallos de Debian 732703 .
Solución / solución (más corta que la de la otra respuesta):
pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate
Describí este error en mi propio Gist . La URL en este código es de las instrucciones oficiales de instalación de pip .
pyvenv-3.4: command not found
. Y sí, la instalación python3-venv
es la solución para su error.
Esto también debería funcionar:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
O mejor aún:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
La forma en que resolví esto es ejecutando
$ python -m ensurepip
Lo que produjo un seguimiento de pila que termina con esta línea:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'
Así que fui a https://pypi.python.org/pypi/setuptools/20.10.1 y agarré la rueda y la puse en mi directorio (que tuve que crear con mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/
)
Luego corriendo de python -m ensurepip
nuevo me enfrenté con
No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl
Entonces fui a https://pypi.python.org/pypi/pip/8.1.1 , agarré esa rueda y la pegué en el directorio.
Ahora puedo crear virtualenvs con python -m venv .venv
. ¡Éxito!
Probado en Debian
$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated
$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate
$ pip list # just to check that pip works!
Encontré este error porque me faltaba el python3-venv
paquete en mi sistema.
ensurepip
: stackoverflow.com/a/39114277/1439843