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

Pyvenv не работает, потому что securitypip недоступен

Я обновил с ubuntu 14.04 до ubuntu 16.04 несколько дней назад. Когда я пытаюсь создать виртуальный env с помощью

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

но это не решило мою проблему.

Кто-нибудь может помочь? Спасибо вам

4b9b3361

Ответ 2

попробуйте установить python3.6-venv:

sudo apt-get install python3.6-venv

Ответ 3

Один из других ответов исправил это для меня в прошлый раз, но с Python 3.7 мне пришлось сделать:

apt install python3-pip python3-setuptools python3.7-venv

С последующим

python3.7 -m venv /path/to/venv

Ответ 4

У меня была такая же проблема - в python env есть 2 версии для 2.7 и 3.6.

Все, что вам нужно сделать, это:

  1. Установите последнюю версию pip, установив установщик pyenv
  2. Убедитесь, что вы выполните шаги по установке pyenv, найденные здесь

Удачи!

Ответ 5

На случай, если это кому-нибудь поможет, я получаю ту же ошибку в 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

Ответ 6

В Windows Linux Subsystem и Ubuntu 18.04 это было вызвано тем, что я недавно не обновился.

Я побежал:

sudo apt update
sudo apt upgrade

Затем sudo apt install python3-venv.

Обратите внимание, что я также пробовал решение UTF-8 заранее (я сделал его частью моего .bashrc), так что это могло бы стать фактором.

Ответ 7

Попробуйте: python3.* -m venv myvenv -

И не забудьте заменить * вашей конкретной версией python