我在 22.04 機器的全新安裝上執行了以下操作:
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.10 is already the newest version (3.10.6-1~22.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
可以看出,它對系統版本 3.10.6 很滿意
不安裝anaconda(它在伺服器上安裝了一堆我不需要的東西)...我有什麼選擇,以便我可以將人們與不是最新的系統版本分開?我認為添加 deadsnakes 的目的部分是為了解決這個問題,和/或安裝先前的版本。
另外,我想了解設定機器的建議方法是什麼,以便使用機器的人不使用系統 python 並使用稍微不同的 python 版本。 (例如:如上所述的顛覆差異)
需要明確的是,我不想更改 python 的系統版本。我只想改變用戶……嗯……使用的內容。 ;-)
我想使用 3.10.10 來修復錯誤,我假設 3.10.6 是最後一個安全性修補程式。我還應該注意到,對於 18.04 的機器,當我們對其進行 apt 升級時,我們最終得到了 3.10.10。
因此,正在經歷 do-release-upgrade 到 22.04 的 18.04 機器最終會出現以下狀態:
python3
Python 3.10.10 (main, Feb 8 2023, 14:49:42) [GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which python3
/usr/bin/python3
因此,全新安裝的 22.04 機器落後於任何升級到 22.04 的 18.04 機器。
另一項值得注意的是 3.10.7、3.10.8 和 3.10.9 是安全修補程式...所以我想知道為什麼系統修補程式至少不是 3.10.9。有關更多詳細信息,請參閱 python 發行說明。