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

56

En essayant de créer un environnement virtuel en utilisant pyvenv-3.4 inclus avec 14.04, il génère une erreur:

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?

    
posée Ryan 26.06.2014 - 18:29
la source

7 réponses

49

Malheureusement, 14.04 est livré avec un pyvenv cassé. Selon ce thread du tableau de bord , le problème sera résolu dans le prochain 14.04-1.

En utilisant cette méthode , vous pouvez installer un environnement Pyvenv sans pip, puis installer manuellement le fichier 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
    
réponse donnée Ryan 26.06.2014 - 18:29
la source
43

Raison: Ubuntu 14.04 et Debian ont un outil cassé pyvenv-3.4 . Voir bogue Ubuntu 1290847 et Bogue Debian 732703 .

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 fichier . L'URL de ce code provient des instructions d'installation officielles de pip .

    
réponse donnée Denilson Sá Maia 26.09.2014 - 04:56
la source
8

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
    
réponse donnée Collin Anderson 12.11.2014 - 17:28
la source
2

Il vous manque la librairie venv pour python 3.4, lancez simplement

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

    
réponse donnée Gregory 14.08.2017 - 12:27
la source
0

La façon dont j'ai résolu ce problème 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'

Je suis donc allé sur lien pour saisir le volant et le mettre dans mon répertoire (que j'avais créer avec mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/ )

Puis en exécutant à nouveau 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

Je suis donc allé sur lien , j'ai attrapé cette roue et l'ai collé dans le répertoire.

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

    
réponse donnée Wayne Werner 26.01.2017 - 17:46
la source
-1

Je suis tombé sur cette erreur car il manquait le package python3-venv sur mon système.

    
réponse donnée dominic2145678 03.01.2017 - 05:25
la source
-1

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!

    
réponse donnée razorsniper 07.03.2017 - 09:34
la source

Lire d'autres questions sur les étiquettes