ошибка pyvenv-3.4: возвращает ненулевой статус выхода 1

56

При попытке создать виртуальную среду с включенным pyvenv-3.4 , который поставляется с 14.04, он выдает ошибку:

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

Как использовать pyvenv-3.4 с Ubuntu 14.04?

    
задан Ryan 26.06.2014 в 18:29
источник

7 ответов

49

К сожалению, 14.04 поставляется со сломанным pyvenv . В соответствии с этой пусковой панелью проблема будет решена в предстоящем 14.04-1

Используя этот метод , вы можете установить среду Pyvenv без pip, а затем вручную установить pip после факта.

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
    
ответ дан Ryan 26.06.2014 в 18:29
источник
43

Причина: У Ubuntu 14.04 и Debian есть сломанный инструмент pyvenv-3.4 . См. ошибка Ubuntu 1290847 и Debian ошибка 732703 .

Решение / обходное решение (короче, чем одно из другого ответа):

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

Я описал эту ошибку в моем собственном Gist . URL-адрес этого кода находится в официальных инструкциях по установке пула .

    
ответ дан Denilson Sá Maia 26.09.2014 в 04:56
8

Это тоже должно работать:

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

Или еще лучше:

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
    
ответ дан Collin Anderson 12.11.2014 в 17:28
2

Вам не хватает venv lib для python 3.4, просто запустите:

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

    
ответ дан Gregory 14.08.2017 в 12:27
0

Как я решил это, запустив

$ python -m ensurepip

Что вызвало стек, заканчивающийся этой строкой:

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

Итак, я пошел в Ссылка и схватил колесо и поместил его в свой каталог (который у меня был для создания с mkdir -p /usr/lib64/python3.4/ensurepip/_bundled/ )

Затем, запустив python -m ensurepip , я столкнулся с

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

Итак, я пошел в Ссылка , схватил за колесо и застрял в нем в каталоге.

Теперь я могу создать virtualenvs с python -m venv .venv . Успех!

    
ответ дан Wayne Werner 26.01.2017 в 17:46
-1

Я столкнулся с этой ошибкой, потому что в моей системе отсутствовал пакет python3-venv .     

ответ дан dominic2145678 03.01.2017 в 05:25
-1

Протестировано на 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!

    
ответ дан razorsniper 07.03.2017 в 09:34