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