Terminalul Gnome va rula doar când python3.6 este folosit. Așa că am creat un mediu și am instalat python3.9 ca astfel:
#!/usr/bin/env bash
sudo apt install python3-venv
python3 -m venv test_env
sursă test_env/bin/activate
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
lista apt | 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
Cu toate acestea, acest lucru face ca întregul sistem să treacă la python3.9 și împiedică funcționarea terminalului. Cum pot preveni acest lucru?
Acum, alergând sursa ~/.bashrc permite terminalului non-venv să continue să funcționeze. Și piton -V raportează versiunea corectă a 3.6. Dar dacă închid fereastra nu o pot redeschide. Trebuie să folosesc un terminal în IDE-ul meu pentru a reselege versiunea mai veche de python. Alergare:
sudo update-alternatives --install /usr/bin/python3 python3
Arată că de fapt, versiunea 3.9 este selectat. Chiar dacă piton -V actuallt rapoarte care rulează python3.6:
# Python 3.6.9
# Starea priorității căii de selecție
# --------------------------------------------- -----------
# 0 /usr/bin/python3.9 2 modul automat
# 1 /usr/bin/python3.10 2 modul manual
# 2 /usr/bin/python3.6 1 mod manual
#* 3 /usr/bin/python3.9 2 modul manual