Как установить python3.7 и создать virtualenv с помощью pip в Ubuntu 18.04? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь установить стандартную virtualenv с python 3.7 на Ubuntu 18.04, с pip (или каким-то образом установить пакеты в virtualenv). Стандартный способ установки python3.7 выглядит следующим образом: % sudo apt install python3.7 python3.7-venv % python3.7 -m venv py37-venv но вторая команда терпит неудачу, говоря:

Виртуальная среда не была успешно создана, т.к. не доступен. В системах Debian / Ubuntu вам необходимо установить Пакет python3-venv с помощью следующей команды.

apt-get install python3-venv

Возможно, вам понадобится использовать sudo с этой командой. После установки пакет python3-venv, воссоздайте вашу виртуальную среду.

Ошибка команды: ['/py37-venv/bin/python3.7', '-Im', 'surepip', '--upgrade', '--default-pip']

Это правда; с этим питоном не устанавливается ни обеспечение, ни пункт. И я уже установил python3.7-venv (python3-venv для python3.6 в Debian / Ubuntu). Я полагаю, что в сообществе python было некоторое обсуждение этого вопроса из-за нескольких версий python и / или необходимости корневого доступа, а также альтернативных способов установки модулей python через apt или аналогичные.

Создание virtualenv без pip (--without-pip) успешно, но тогда нет способа установить пакеты в новом virtualenv, который, кажется, в значительной степени побеждает цель.

Итак, каков общепринятый способ установки и использования python3.7 18.04 с virtualenv?

1 Ответ

0 голосов
/ 30 октября 2018

Я не знаю, является ли это наилучшей практикой или нет, но если я также установлю python3-venv, то все будет работать (это проверено на свежем стандартном образе докера Debian Buster):

% sudo apt install python3.7 python3-venv python3.7-venv
% python3.7 -m venv py37-venv
% . py37-venv/bin/activate
(py37-venv) % 

Обратите внимание, что он также устанавливает все python3.6 без необходимости, поэтому я не могу точно сказать, что он мне нравится, но, по крайней мере, он работает и не требует запуска неподписанного скрипта, как get-pip.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...