Подтвердить что ты не робот

Venv не создает активацию script python3

При попытке создать virtulenv с помощью venv с python 3 на ubuntu он не создает активацию script. Он conitunally выходит с ошибкой 1.

Следующие документы и другие сообщения на SO, такие как qaru.site/info/309269/...

Я попытался создать его 2 разных способа.

[email protected]:~/scripts$ python3 -m venv test4
Error: Command '['/home/sayth/scripts/test4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
[email protected]:~/scripts$ source test4/bin/activate
bash: test4/bin/activate: No such file or directory
[email protected]:~/scripts$ ls test4/bin/
python  python3

или

[email protected]:~/scripts$ pyvenv-3.4 test5
Error: Command '['/home/sayth/scripts/test5/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
[email protected]:~/scripts$ ls test5/bin/
python  python3  python3.4

Как я могу заставить его полностью создать venv?

Если я сделаю это, как показано ниже, без успеха, не знаете, в чем проблема?

[email protected]:~/scripts$ python3 -Im venv panda3
Error: Command '['/home/sayth/scripts/panda3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
[email protected]:~/scripts$ python3 -m venv panda4
Error: Command '['/home/sayth/scripts/panda4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
4b9b3361

Ответ 1

Похоже, вы используете Ubuntu 14.04. Он был отправлен с сломанным pyvenv. Существует простая работа для создания venv с использованием Python 3

1. Создать venv без pip

python3 -m venv --without-pip test4

или

pyvenv-3.4 --without-pip test4

2. Получите пипс в вашем env

source test4/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source test4/bin/activate

или

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

Источник: HackerNews, AskUbuntu

Ответ 2

Анаконда обернута.

Если вы используете Anaconda или Miniconda, это решение может помочь:

Conda управляет самим python как пакетом, поэтому возможно использование panda-кода conda, в отличие от pip, который управляет только пакетами Python. Conda доступен в Anaconda и Miniconda (простая в установке загрузка только с Python и conda).

Итак, эта команда помогла бы:

conda update python

очень беспокоит меня, но хорошо, руки к клавиатуре в окне терминала: (нажмите здесь, см. рисунок)

Благодарим за внимание, у вас хороший день!

Ответ 3

Команда:

python3 -m virtualenv env

работает для меня, тогда как

python3 -m venv env

нет.

Ответ 4

Это сработало для меня:

python3 -m venv --without-pip test4

Как только я набрал это в терминале, был создан "test4" venv. И "активировать" script также был создан в каталоге "bin".

Кому-нибудь, использующему python3, столкнувшись с проблемой, просто замените имя каталога, который вы хотите создать для "test4" (или переименуйте его позже).

Это должно сделать это.