Python 2.7 於 2020 年初達到壽命終止(EOL),此舉意味著該語言的版本將不再接收任何形式的更新,包括安全更新。Python 軟體基金會在其網站上寫道: “我們需要淘汰 Python 2,以便能夠通過更快地改進 Python 來幫助 Python 使用者” 。

並表示,“我們在2000年釋出了 Python 2.0。幾年後,我們意識到我們需要進行重大更改以改進 Python。因此,在 2006 年,我們啟動了 Python 3.0。許多人沒有升級,我們也不想傷害他們。因此,多年來,我們一直在不斷改進和釋出 Python 2 和 Python3。但這卻使改進 Python變得困難。存在有一些Python 2無法處理的改進。並且,這樣也削減了我們改進 Python 3 的時間。

最初,Python 軟體基金會計劃在 2015 年停止使用 Python 2,但由於許多人在 2014 年仍未升級,EOL 資料才被推遲。如今,終於到了 Python 2 被淘汰的日子。ActiveState 最近則對 1,250 名開發人員進行了調查,為公司為 EOL 做準備獲取更好地瞭解。

報告顯示,只有 37% 的受訪者表示,他們的應用程式中有一半以上是使用 Python 2 構建的。對此,ActiveState 認為,其他 63% 的人的應用程式中,有少於一半的應用程式是使用 Python 2 構建的,這一事實表明,許多組織已經在向 Python 3 進行遷移。

同時,幾乎一半(47%)的受訪者表示,他們的公司制定了應對 Python 2 EOL 截止日期的計劃。31% 的受訪者表示他們的公司沒有計劃,而 22% 的受訪者不確定其公司的計劃。ActiveState 在報告中寫道:“儘管認知度很高,但令人驚訝的是,大多數受訪者要麼沒有詳細的計劃,要麼不確定他們已經制定了廣泛的計劃。”

而對於長期計劃人員(超過 1 年)和短期計劃人員(少於 1 年),組織為 Python 2 EOL 計劃了多長時間的細分情況則相當平均。21% 的人計劃在 6 個月內不到,15% 的人計劃在 6-12 個月內,18% 的人計劃在 1-2 年內,18% 的人計劃在 2 年以上。此外,Non-planners 佔受訪者的 28.61%。

此外,約有一半的受訪者表示,他們為停產做好了充分的準備。20% 的人認為他們有所準備,而 31% 的人沒有準備。ActiveState 表示:“鑑於先前問題中所提到的計劃缺乏,不足為奇的是,有 50% 的受訪者對 Python 2 EOL 感到僅有某種程度的準備或不準備。”

展望未來,大多數受訪者(60%)計劃或已經將其應用程式遷移到 Python3。其餘的受訪者中,有 10% 的人沒有計劃,9% 的人不知道計劃是什麼,7% 的人計劃支援 Python 2 應用程式本身,5% 計劃停用其應用程式,2% 計劃以其他語言重寫,還有 1% 計劃購買商業支援。

不可否認的是,在遷移到 Python 3 時,公司將面臨許多挑戰。其中,公司將面對的最大挑戰是尋找替換軟體包,其中 54% 的受訪者對此表示擔憂。其他挑戰包括測試(40%),將 Python 2 轉換為 3(37%),支援 Python 2 應用程式(25%),學習 Python 3(20%)和管理客戶期望(18%)。

自 開源中國