Невозможно создать виртуальную среду с Python 3.6

Я установил Python 3.6 на мою Ubuntu 17.04. Сейчас я пытаюсь создать виртуальную среду с помощью команды:

python3.6 -m venv env

, но получаю следующее сообщение:

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: ['/home/makeev/test2/l/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']

sudo apt install python3-venv не помогло, у меня есть этот пакет установлен.

7
задан 1 October 2017 в 01:50

2 ответа

Так как Вы конкретно установили python3.6 вместо значения по умолчанию Ubuntu python3 версия, которая является python3.5, необходимо установить python3.6-venv вместо python3-venv, так как это решило бы к python3.5-venv.

Для этого можно использовать sudo apt install python3.6-venv.

6
ответ дан 1 October 2017 в 11:50

Мы обычно используем $ python3 -m venv myvenv создать новый virtualenv (Здесь myvenv название нашего virtualenv).

Подобный моему случаю, если у Вас есть оба python3.5 а также python3.6 в Вашей системе затем Вы могли бы получить некоторые ошибки.

Примечание: На некоторых версиях Debian/Ubuntu можно получить следующую ошибку:

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 

В этом случае следуйте инструкциям выше и установите python3-venv пакет:

$ sudo apt-get install python3-venv

Примечание: На некоторых версиях инициирования Debian/Ubuntu виртуальная среда как это в настоящее время дает следующую ошибку:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

Для обхождения этого используйте команду virtualenv вместо этого.

$ sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

Примечание: Если Вы получаете ошибку как

E: Не мог определить местоположение пакета python3-venv

затем вместо этого выполненный:

sudo apt install python3.6-venv
2
ответ дан 23 November 2019 в 06:31

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

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