日前,Python 初始設計者及主要架構師 Guido van Rossum 在 Python 官方郵件組表示,他們將於 2020 年 1 月 1 日停止對 Python2.7 的支持。
在郵件中,他寫道:
不要玩文字遊戲了!Python 2.7 的 EOL(停用)日期是 2020 年 1 月 1 日,接下來,將不會有任何更新,也不會再有源碼安全補丁。在此日期之後,Python 核心開發者、PSF 和 python.org 將不會提供任何支持。如果你還想獲得支持,那得付相關商業費用。當然,它是開源的,所以我們也歡迎大家 fork。
我們最初決定 2015 年爲 EOL 日期,然後推遲到 2020 年,給大家的時間已經很充足了,核心開發者也辛苦太久了。此外,坦誠地說,我並不覺得停用 Python 2.7 是件壞事。
雖然此前官方宣佈 Python 2 將於 2020 年停用,但一直沒有給出確切日期,目前看來,Python 2.7 的停用已經步入倒計時階段,大家可以開始嘗試轉移到更高級的版本。
以下爲 Python 各版本出現時間以及預計停用時間,可以看到,2.7 版本於 2010 年出現,經歷了極其漫長的生命,在目前可用的版本中,可謂年齡最長。
在過去的幾年間,得益於 Python 崇尚優美、清晰、簡單的特性,它在機器學習社羣穩步發展,使用率越來越高。
在 2017 年 kdnuggets 關於數據科學、機器學習語言使用情況的問卷調查中顯示,Python 已經打敗 R 語言,成爲分析、數據科學和機器學習平臺中使用頻率最高的語言。該調查顯示,2016 年,Python 的使用率還在 R 語言之後(主要用 Python 的人佔 34%,主要用 R 語言的人佔 42%),而在 2017 年,Python 就以 5% 的優勢領先於 R 語言了(主要用 Python 的人佔 41%,主要用 R 語言的人佔 36%)。
同年,在 Kaggle 平臺對機器學習、數據科學現狀的調查中,他們從超過一萬六千名相關從業者的問卷中發現,Python 成爲了當前最常使用的機器學習編程語言。
從 1991 年第一版的出現,Python 目前已經發展到 3.7 版本。Python 2.7 於 2010 年出現,至今已有8 年曆史,也是時候退出歷史舞臺,把時間留給更多更優秀的版本。
相信接下來將是一場早有準備的遷移。
附 Python 發展史:
1989 年 12 月,Guido 開始編寫 Python 語言的編譯器,1991 年,第一個 Python 編譯器誕生。以下爲 Python 在接下來二十多年的發展歷程:
Python 1.0 - 1994-11
Python 2.0 - 2000-10-16
Python 2.4 - 2004-11-30
Python 2.5 - 2006-09-19
Python 2.6 - 2008-10-01
Python 3.0 - 2008-12-03
Python 3.1 - 2009-06-27
Python 2.7 - 2010-07-03
Python 3.2 - 2011-02-20
Python 3.3 - 2012-09-29
Python 3.4 - 2014-03-16
Python 3.5 - 2015-09-13
Python 3.6 - 2016-12-23
Python 3.6 - 2018-06-15(預計)