Ubuntu 20.04 имеет поддержку Python 3.6 и Python 3.8. Команда python3 -m venv my_venv
создает виртуальную среду с python 3.8 и работает как положено.
Однако попытка python3.6 -m venv my_venv3.6
не работает. Я получаю ответ: /usr/bin/python3.6: нет модуля с именем venv
.
Я пытался использовать virtualenv --python = / usr / bin / python3.6 my_venv3.6
, в результате чего:
RuntimeError: failed to query /usr/bin/python3.6 with code 1 err: ...
Я также пытался установить sudo apt install python3.6-venv
, в результате чего:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python3.6-venv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3.6-venv' has no installation candidate
Обратите внимание, что при запуске python3.6
запускается интерактивная подсказка python с Python 3.6.9. Я также могу запускать сценарии таким образом, поэтому кажется, что Python 3.6 действительно можно использовать в моей системе.
Как запустить виртуальную среду Python 3.6 в Ubuntu 20.04?
Ubuntu 20.04 поставляется с Python 3.8 по умолчанию. Поэтому сначала вам нужно установить Python 3.6.
Установить python 3.6:
sudo add-apt-repository ppa: deadsnakes / ppa
sudo apt-get update
sudo apt-get установить python3.6
Если пакет virtualenv
не установлен, выполните:
apt-get update
apt-get установить python-virtualenv
Создание виртуальной среды:
virtualenv -p /usr/bin/python3.6 venv