Проблема с созданием виртуального Python 3.6 среда в Ubuntu 20.04

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?

3
задан 4 June 2020 в 20:59

1 ответ

Ubuntu 20.04 поставляется с Python 3.8 по умолчанию. Поэтому сначала вам нужно установить Python 3.6.

  1. Установить python 3.6:

     sudo add-apt-repository ppa: deadsnakes / ppa
    sudo apt-get update
    sudo apt-get установить python3.6
    
  2. Если пакет virtualenv не установлен, выполните:

     apt-get update
    apt-get установить python-virtualenv
    
  3. Создание виртуальной среды:

     virtualenv -p /usr/bin/python3.6 venv
    
3
ответ дан 19 June 2020 в 21:47

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

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