
新的 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。