60 votes

pyvenv-3.4 error : a retourné un état de sortie non nul 1

Lorsque vous essayez de créer un environnement virtuel à l'aide de l'application incluse pyvenv-3.4 qui est fourni avec la version 14.04, une erreur se produit :

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 ?

52voto

Ryan Points 1428

Malheureusement, la version 14.04 est livrée avec un problème de pyvenv . Selon ce fil de discussion sur la rampe de lancement Le problème sera résolu dans la prochaine version 14.04-1.

Utilisation de 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

47voto

automatonic Points 2830

Raison : Ubuntu 14.04 et Debian ont tous les deux une pyvenv-3.4 outil. Voir Bogue Ubuntu 1290847 y Bogue Debian 732703 .

Solution/contournement (plus court que celui 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 du instructions officielles d'installation de pip .

10voto

Collin Anderson Points 3000

Cela devrait aussi fonctionner :

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

3voto

Gregory Points 131

Il vous manque la librairie venv pour Python 3.4, il suffit de l'exécuter :

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

0voto

Kyle Cronin Points 35834

La façon dont j'ai résolu ce problème est de lancer

$ python -m ensurepip

Ce qui a produit une trace de pile 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 a récupéré la roue et l'a mise dans mon répertoire (que j'ai dû créer avec mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/ )

Puis en courant python -m ensurepip J'ai été confronté à nouveau à

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 , empoigné que et l'a collé dans le répertoire.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X