pyvenv-3.4 error: ha restituito lo stato di uscita diverso da zero 1

56

Quando provi a creare un ambiente virtuale utilizzando il pyvenv-3.4 incluso con 14.04, genera un errore:

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

Come uso pyvenv-3.4 con Ubuntu 14.04?

    
posta Ryan 26.06.2014 - 18:29

7 risposte

49

Sfortunatamente, 14.04 è stato spedito con un pyvenv rotto. Secondo questo thread del launchpad il problema verrà risolto nell'imminente 14.04-1

Utilizzando questo metodo puoi installare un ambiente Pyvenv senza pip e quindi installare manualmente pip dopo il fatto.

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
    
risposta data Ryan 26.06.2014 - 18:29
43

Motivo: sia Ubuntu 14.04 che Debian hanno uno strumento pyvenv-3.4 rotto. Vedi bug di Ubuntu 1290847 e bug bugiano 732703 .

Soluzione / soluzione (più breve di quella dell'altra risposta):

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

Ho descritto questo bug in mio Gist . L'URL in questo codice è tratto dalle istruzioni di installazione del pip ufficiale .

    
risposta data Denilson Sá Maia 26.09.2014 - 04:56
8

Anche questo dovrebbe funzionare:

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

O meglio ancora:

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
    
risposta data Collin Anderson 12.11.2014 - 17:28
2

Manca venv lib per python 3.4, esegui semplicemente:

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

    
risposta data Gregory 14.08.2017 - 12:27
0

Il modo in cui ho risolto questo è stato eseguendo

$ python -m ensurepip

Che ha prodotto uno stacktrace che termina con questa linea:

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

Quindi sono andato a link e ho afferrato il volante e inserito nella mia directory (che avevo creare con mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/ )

Quindi eseguendo nuovamente python -m ensurepip mi sono trovato di fronte

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

Quindi sono andato al link , ho afferrato quella e l'ho bloccato nella directory.

Ora posso creare virtualenvs con python -m venv .venv . Successo!

    
risposta data Wayne Werner 26.01.2017 - 17:46
-1

Mi sono imbattuto in questo errore perché mi mancava il pacchetto python3-venv sul mio sistema.

    
risposta data dominic2145678 03.01.2017 - 05:25
-1

Testato su 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!

    
risposta data razorsniper 07.03.2017 - 09:34

Leggi altre domande sui tag