- Python編程從新手到高手
- (美)賈森·C.麥克唐納
- 494字
- 2025-08-07 17:53:05
1.3 Python 2 vs Python 3
過去很多年里,Python存在兩個主要版本。從2001年開始,Python 2是標準版本,這意味著大多數關于Python的圖書和文章都是為這個版本寫的。Python 2的最后一個版本是Python 2.7。
現在的主線版本是Python 3,開發時稱為Python 3000或Py3k。從2008年年末發布Python 3到2019年,我們處于Python 2和Python 3兩個主要版本之間:許多現有的代碼和包都是用Python 2編寫的,而Python 3則被越來越多地推薦用于不需要支持Python舊版本的新項目。許多技術和工具都存在兼容Python 2和Python 3的代碼,這有助于當時許多項目的過渡。
但最近幾年,尤其是Python 3.5發布后,我們開始完全擺脫Python 2。大多數主要的庫支持Python 3,而對Python舊版本的支持則變得不那么重要。
2020年1月1日,Python 2正式停止維護,Python 3成為標準版本。Python 4目前仍然只是一個模糊的傳聞,所以可以肯定的是,Python 3將會在未來幾年一直存在。
遺憾的是,許多軟件開發團隊將代碼從Python 2遷移到Python 3的速度很慢(有時是不可避免的),這使許多項目陷入了困境。如果你在專業領域使用Python,那么你很有可能需要協助將一些代碼遷移到Python 3。Python的標準庫包含一個名為2to3的工具,它可以幫助你自動化這個過程。將代碼通過這個工具運行是很好的第一步,但是你仍然需要手動更新代碼以使用Python 3提供的一些新模式和工具。