pyvenv-3.4 error: retornou status de saída diferente de zero 1

56

Ao tentar criar um ambiente virtual usando o pyvenv-3.4 incluído que vem com o 14.04, ele gera um erro:

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

Como eu uso o pyvenv-3.4 com o Ubuntu 14.04?

    
por Ryan 26.06.2014 / 18:29

7 respostas

49

Infelizmente, o 14.04 foi enviado com um pyvenv quebrado. De acordo com este tópico da barra de lançamento , o problema será resolvido no próximo 14.04-1

Usando este método você pode instalar um ambiente Pyvenv sem pip e depois instalar manualmente o pip após o fato.

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
    
por Ryan 26.06.2014 / 18:29
43

Razão: Tanto o Ubuntu 14.04 quanto o Debian possuem uma ferramenta pyvenv-3.4 quebrada. Veja o erro do Ubuntu 1290847 e Banda Bug 732703 .

Solução / solução alternativa (menor que a da outra resposta):

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

Eu descrevi esse bug na minha própria essência . O URL neste código é das instruções de instalação oficiais do pip .

    
por Denilson Sá Maia 26.09.2014 / 04:56
8

Isso também deve funcionar:

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

Ou melhor ainda:

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

Você está perdendo o venv lib para python 3.4, apenas execute:

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

    
por Gregory 14.08.2017 / 12:27
0

A maneira como resolvi isso é executando

$ python -m ensurepip

Que produziu um stacktrace que termina com esta linha:

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

Então eu fui para link e peguei o volante e coloquei no meu diretório (que eu tinha para criar com mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/ )

Então, executando python -m ensurepip novamente, fui confrontado com

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

Então eu fui para link , peguei essa roda e enfiei no diretório.

Agora posso criar virtualenvs com python -m venv .venv . Sucesso!

    
por Wayne Werner 26.01.2017 / 17:46
-1

Eu me deparei com esse erro porque estava faltando o pacote python3-venv no meu sistema.

    
por dominic2145678 03.01.2017 / 05:25
-1

Testado no 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!

    
por razorsniper 07.03.2017 / 09:34

Tags