我的機器上需要安裝哪些版本的 python

我的機器上需要安裝哪些版本的 python

眾所周知在 Linux 上我應該有 python2.x,但是為了利用該語言的最新功能,我還想擁有並使用新版本的 python。這使得我的機器上已經存在兩個版本的 python。為了讓我的系統正常運行,是否需要任何“中間”版本的 python?

顯然有些情況系統上存在超過一個舊的 python 版本。最推薦在電腦上安裝哪些「舊」版本?

答案1

首先,您不應該盲目地在 Linux 上使用 Python 2。現在很多發行版都不需要它,只是出於相容性原因安裝它。如果作業系統預先安裝了它,請保留它,但否則,除非您有一些實際需要它的軟體,否則不要特意安裝它。有些 Linux 系統甚至預設不再有它(例如 Arch)。

除此之外,正如評論中所建議的,僅安裝您實際使用的版本需要。換句話說,如果您沒有使用 Python 版本 XY 的軟體,且作業系統沒有自動安裝它,請不要將其安裝在您的系統上。不過,這個建議通常適用於幾乎所有程式語言。更多程式碼意味著攻擊者利用錯誤的可能性更大。

在此建議的基礎上,結合一個現實世界的例子:

在我的 Gentoo 系統上,我目前有 Python 2.7、3.6 和 3.7。

  • 我需要 Python 2.7,因為我有一些套件需要 AsciiDoc 來獲取其文檔,並且僅適用於 Python 2.7。
  • 我需要 Python 3.6,因為這是我係統上幾乎所有其他程式碼支援的主要版本(事實上,現在 Gentoo 中大多數與 Python 相關的軟體包也支援它)。
  • 我需要 Python 3.7 來進行新的開發工作和測試。

理論上我也可以在這些系統上安裝 Python 3.4 和 3.5,但我沒有這樣做,因為我需要它們的軟體剛好為零。

相關內容