Терминал Gnome будет работать только при использовании python3.6
. Итак, я создал среду и установил python3.9
вот так:
#!/usr/bin/env bash
sudo apt install python3-venv
python3 -m venv test_env
source test_env/bin/activate
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
apt list | grep python3.9
sudo apt-get install python3.9
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives --config python3
python3 -V
Однако это приводит к тому, что вся система переключается на python3.9
и мешает работе терминала. Как я могу предотвратить это?
Теперь запуск source ~/.bashrc
позволяет терминалу, отличному от venv, продолжать работу. И python -V
сообщает правильную версию 3.6
. Но если я закрою окно, я не смогу открыть его снова. Мне нужно использовать терминал в моей среде IDE, чтобы повторно выбрать более старую версию Python. Работает:
sudo update-alternatives --install /usr/bin/python3 python3
Показывает, что на самом деле выбрана версия 3.9
. Несмотря на то, что python -V
на самом деле сообщает о работе python3.6
:
# Python 3.6.9
# Selection Path Priority Status
# ------------------------------------------------------------
# 0 /usr/bin/python3.9 2 auto mode
# 1 /usr/bin/python3.10 2 manual mode
# 2 /usr/bin/python3.6 1 manual mode
#* 3 /usr/bin/python3.9 2 manual mode