在系統 python 版本為 3.10.6 的 22.04 電腦上安裝 python 3.10.10 (這是 3.10 的當前版本)的最佳方法是什麼

在系統 python 版本為 3.10.6 的 22.04 電腦上安裝 python 3.10.10 (這是 3.10 的當前版本)的最佳方法是什麼

我在 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 發行說明。

答案1

死蛇 ppa 確實如此不是包含 Jammy (22.04) 的 3.10。所以它按照設計工作,告訴您除了您安裝的版本之外沒有 3.10。那裡傑米的 3.11 和 3.12。但我肯定不會更換系統python 與那些。

您可能需要考慮使用 virtualenv 來隔離不同 python 版本的工作。

在此輸入影像描述

相關內容