為什麼Ubuntu中的apt-get仍然要安裝Python 2.7?

為什麼Ubuntu中的apt-get仍然要安裝Python 2.7?

新的 Linux VPS,安裝了 Python 和其他一些我喜歡使用的工具。做了apt-get update並且apt-get upgrade我注意到當我這樣做時apt-get install python它預設為版本2.7。 (不過,我可以apt-get install python3安裝 Python 3)

我只是好奇為什麼預設不會安裝 Python 3,這似乎是一個自然的升級,除非這是因為不破壞基於 Python 的腳本。當Google搜尋“python 3何時發布”時,也提到它是“一個主要的、向後不相容的版本”,所以這對我來說是最可能的原因。

簡而言之,為什麼apt-get install python要安裝Python 2.7而不是3?為什麼 Python 3 現在不是預設版本(它於 2008 年 12 月發布)?

答案1

有以下幾個原因:

  • Ubuntu 仍然有 Python 2.x 腳本
  • 您可以毫無問題地同時運行 Python 2 和 Python 3,只需呼叫正確的二進位。
  • Python 2.7 將在 2020 年之前獲得錯誤修復和安全支持(並且可能會看到社區支援比直接或透過 Pypy 等其他運行時進一步擴展)
  • 切換/usr/bin/python到 Python 3 意味著許多 Python 2 腳本停止工作,因為它們要么明確調用,要么#!/usr/bin/env python不調用#!/usr/bin/env python2

這些事情共同作用,使得升級 Ubuntu 中的預設設定需要花費大量時間來解決尚未成為問題的問題。 Python 2.7 的長期支援週期意味著至少還能再工作五年。

在那之前,它不會引起衝突或問題,所以就讓它撒謊吧。這只是另一種依賴。

當然,如果你正在寫新的程式碼,您可能應該尋找 Python 3。

相關內容