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
Ответы
Ответ 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" (или переименуйте его позже).
Это должно сделать это.