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

При попытке создать виртуальную среду с использованием включенного 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?

57
задан 26 June 2014 в 20:29

7 ответов

К сожалению, 14,04 поставленных с поврежденным pyvenv. Согласно этот поток панели запуска вопрос будет решен в предстоящем 14.04-1

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

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
50
ответ дан 26 June 2014 в 20:29

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

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

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

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
10
ответ дан 26 June 2014 в 20:29

Причина: И 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

я описал эту ошибку в моя собственная Суть . URL в этом коде от , чиновник побеждает инструкции по установке .

44
ответ дан 27 June 2014 в 07:29

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

-1
ответ дан 27 June 2014 в 07:29

Путем я решил, это путем выполнения

$ python -m ensurepip

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

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

Таким образом, я перешел к https://pypi.python.org/pypi/setuptools/20.10.1 и захватил колесо и поместил его в свой каталог (с которым я должен был создать 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

Таким образом, я перешел к https://pypi.python.org/pypi/pip/8.1.1, захватил то колесо и засунул его в каталог.

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

0
ответ дан 27 June 2014 в 07:29

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

0
ответ дан 27 June 2014 в 07:29

Вы пропускаете venv lib для python 3.4, просто выполненного:

склонные $ - получают python3.4-dev python3.4-venv

установки
2
ответ дан 27 June 2014 в 07:29

Другие вопросы по тегам:

Похожие вопросы: