Я обновился с ubuntu 14.04 до ubuntu 16.04 несколько дней назад. Когда я пытаюсь создать виртуальную среду, используя
pyvenv .venv
или
python3 -m venv .venv
Ошибка:
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/usr/bin/python3.5', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Я пробовал запустить оба
sudo apt-get install python3-venv
а также
sudo apt-get install python3.5-venv
но это не решило мою проблему.
python
virtualenv
Луи М
источник
источник
Ответы:
Похоже, это проблема локали. Решается путем выполнения:
export LC_ALL="en_US.UTF-8" export LC_CTYPE="en_US.UTF-8" sudo dpkg-reconfigure locales
в этом потоке обнаружена ошибка языкового стандарта Python: неподдерживаемая настройка языкового стандарта
источник
попробуйте установить python3.6-venv:
sudo apt-get install python3.6-venv
источник
sudo apt-get install python3.7-venv
если вы используете python 3.7sudo apt-get install python3.8-venv
если вы используете python 3.8sudo apt-get install python3.9-venv
если вы используете python 3.9 (на будущее)sudo apt-get install python3.10-venv
если вы используете python 3.10 (на случай, если мы переживем 2020 год)Один из других ответов исправил это для меня в прошлый раз, но с Python 3.7 мне пришлось сделать:
apt install python3-pip python3-setuptools python3.7-venv
С последующим
python3.7 -m venv /path/to/venv
источник
В подсистеме Windows Linux и Ubuntu 18.04 это было вызвано тем, что я недавно не обновлялся.
Я побежал:
Потом
sudo apt install python3-venv
сработало.Обратите внимание, что я также заранее пробовал решение UTF-8 (я сделал его частью своей
.bashrc
), так что это могло быть фактором.источник
sudo apt update
иsudo apt install python3-venv
были достаточны.В моем случае сработали следующие шаги:
источник
Если это кому-то поможет, я получал ту же ошибку в Ubuntu 18.04. Установка локалей не сработала, и попытка установки
python3-venv
дала ошибку:$ sudo apt-get install python3-venv Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: python3-venv : Depends: python3.6-venv (>= 3.6.5-2~) but it is not going to be installed Depends: python3 (= 3.6.5-3) but 3.6.7-1~18.04 is to be installed E: Unable to correct problems, you have held broken packages.
И похоже, что в репозитории apt было две версии python:
$ apt list python3 -a python3/bionic-updates,now 3.6.7-1~18.04 amd64 [installed] python3/bionic 3.6.5-3 amd64
Я попытался установить,
Python3.6.5-3
но apt хотел удалить все зависимости. Я смог решить проблему, установив Python3.7 и создав venv с этим:$ sudo apt-get install python3.7 python3.7-venv $ python3.7 -m venv my_venv
источник
sudo apt install python3.8 python3.8-venv
и создал виртуальную среду, используяpython3.8 -m venv venv_name
. Благодарность!Я столкнулся с этой проблемой в Ubuntu 18.04 из- за недавнего выпуска Python-3.8 . Мое решение заключалось в том, чтобы добавить PPA Deadsnakes, который предоставляет необходимый
python3.8-distutils
пакет.python3.8-venv
Пакет уже в хранилище. Благодаря этому сообщению в блоге :Примечание. Это временное решение. В ближайшем будущем необходимый
python3.8-distutils
пакет, вероятно, будет доступен в репозитории Ubuntu по умолчанию.Редактировать:
Для Ubuntu 20.04 LTS python3-distutils пакет основан на Python 3.8. На данный момент нет пакета distutils пакета Python 3.8, доступного для Ubuntu 18.04 LTS.
Как упоминалось в других комментариях к этой теме,
distutils
может не потребоваться. Это было для моего случая использования, но, пожалуйста, рассмотрите это решение перед добавлением дополнительных PPA.источник
sudo apt install python3.8-venv
был для меня победителем. Вся остальная помощь, которую я мог найти, заставляла меня пытаться установитьpython3-venv
вместо этого.Решил аналогичные проблемы в Ubuntu18, когда наткнулся на этот ответ . Он похож на тот, который работал с @Niko Rikken, accept действительно не нуждается в каких-либо новых PPA и пакетах "python3.8-distutils". Я устанавливал новую среду python3.8 с venv, и у меня уже был установлен и обновлен "python3-venv", поэтому я решил установить только "python3.8-venv":
% sudo apt-get install python3.8-venv
И это заставило эти строки работать:
% python3.8 -m venv ~/envs/new_env % source ~/envs/new_env/bin/activate
источник
Пытаться :
python3.* -m venv myvenv -
И не забудьте заменить * на вашу конкретную версию python
источник
У меня была такая же проблема - у python env есть 2 версии для 2.7 и 3.6.
Все, что вам нужно сделать, это:
Удачи!
источник
Если вы намеревались получить python3.8 incl. pip и venv в Ubuntu 18.04:
sudo apt install python3.8 python3.8-venv python3-pip
# нет пакета python3.8-pippython3.8 -m venv venv
source venv/bin/activate
python --version
# -> Python 3.8.0pip --version
# -> pip 9.0.1 из /home/user/venv/lib/python3.8/site-packages (python 3.8)источник
Я столкнулся с той же проблемой и ищу решение. Речь идет о проблеме:
И это мое решение:
источник
pip
может оказаться бесполезной.Попробуйте следующие команды:
sudo apt install python-virtualenv virtualenv --python=python3.6 myenv
Эти команды могут сработать для вас.
Если вы получите какую-либо ошибку, например,
E: Unable to locate package python3-venv
попробуйте следующие команды:sudo apt install python3.6-venv
источник
У меня была такая же проблема для существующего проекта при выполнении
python3 -m venv venv
. Я только что обновил свои версии Ubuntu и Python. После удаления уже существующейvenv
папки проблема была решена. (Я также пробовал решение UTF-8 .)источник
Моя проблема была связана с разрешениями и владением. Я вошел в систему под другим пользователем в качестве владельца текущего каталога, что привело к этой ошибке. После просмотра и исправления всех разрешений я смог установить venv regularl
источник
Все эти предложения мне не помогли.
$ apt list python3 -a python3/now 3.6.7-1~18.04 amd64 [installed,local] python3/bionic 3.6.5-3 amd64
Так я и сделал:
sudo apt-get install python3/bionic
Теперь у меня есть python 3.6.5, и apt-list показал лучший список: $ apt list python3 -a python3 / bionic 3.6.5-3 amd64
С помощью
sudo apt-get install python3-venv/bionic
я смог установить pythno3-venv, и все заработало.источник
apt-cache policy python3/bionic
может помочь вам выяснить, откуда взялся этот пакет. Это не из Ubuntu.В моем случае запуск проходит
sudo apt-get install python3.8-venv
успешно, но при запуске отображается та же ошибкаpython3 -m venv .venv
.Наконец, эта команда работает без изменения локали.
python3.8 -c 'import venv; venv.create(".venv", with_pip=True)'
источник
У меня это сработало ... Сначала я побежал
sudo apt-get update
затем
sudo apt-get install -y python3-venv zip
источник
Работал у меня.
Изменить: я хотел бы знать, в чем именно была проблема, но я не знаю. Я пробовал запускать команды, как описано вопрошателем, и это давало ошибку, затем я обновился, и это сработало. :-D
источник
У меня ничего из этого не получилось. Я использую Ubuntu 18.04. Просто полностью удалил анаконду, и все заработало. Выложил на всякий случай кому поможет. Команды для удаления: https://linuxize.com/post/how-to-install-anaconda-on-ubuntu-18-04/
rm -rf ~/anaconda3 export PATH="/home/linuxize/anaconda3/bin:$PATH" rm -rf ~/.condarc ~/.conda ~/.continuum
источник