web-dev-qa-db-fra.com

erreur pyvenv-3.4: a renvoyé un état de sortie non nul 1

Lorsque vous essayez de créer un environnement virtuel à l'aide du pyvenv-3.4 inclus fourni avec 14.04, une erreur est générée:

Error: Command '['/some/directories/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

Comment utiliser pyvenv-3.4 avec Ubuntu 14.04?

58
Ryan

Malheureusement, 14.04 a été livré avec un pyvenv cassé. Selon ce fil de tableau de bord , le problème sera résolu dans les prochains 14.04-1.

En utilisant cette méthode , vous pouvez installer un environnement Pyvenv sans pip, puis installer manuellement pip après coup.

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
50
Ryan

Raison: Ubuntu 14.04 et Debian ont tous deux un outil pyvenv-3.4 cassé. Voir bogue Ubuntu 1290847 et bogue Debian 7327 .

Solution/solution de contournement (plus courte que celle de l'autre réponse):

pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate

J'ai décrit ce bogue dans mon propre Gist . L'URL dans ce code provient de = instructions officielles d'installation de pip .

45
Denilson Sá Maia

Cela devrait fonctionner aussi:

Sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv

Ou mieux encore:

Sudo apt-get install python3-pip
Sudo pip3 install virtualenv
virtualenv myvenv
10
Collin Anderson

Il vous manque la bibliothèque venv pour python 3.4, lancez simplement:

$ apt-get installez python3.4-dev python3.4-venv

2
Gregory

La façon dont j'ai résolu ceci est en cours d'exécution

$ python -m ensurepip

Qui a produit un stacktrace se terminant par cette ligne:

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'

Alors je suis allé à https://pypi.python.org/pypi/setuptools/20.10.1 et ai saisi le volant et l'ai mis dans mon répertoire (que j'ai dû créer avec mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/)

Puis, ayant à nouveau lancé python -m ensurepip, j'ai été confronté à

No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl

Alors je suis allé à https://pypi.python.org/pypi/pip/8.1.1 , a saisi que la roue et collé dans le répertoire.

Maintenant, je peux créer virtualenvs avec python -m venv .venv. Succès!

0
Wayne Werner

Testé sur 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!

0
razorsniper