2020 年 1 月 1 日 Python 2 將達生命周期終點,Python 軟體基金會開始積極啟動棄用計畫,而 Python 直譯器 PyPy 則表示會繼續支援 Python 2。Python 2.7將在2020年1月1日棄用,有鑒於許多組織尚未開始搬遷專案到Python 3,Python軟體基金會委任顧問公司Changeset Consulting,啟動 Python 2 的棄用溝通計畫,而 Python 直譯器 PyPy 則在推特上說明,只要 PyPy 專案仍然存在,就會繼續支援 Python 2.7。
Python 2 的棄用程序已經啟動,在 2020 年 1 月 1 日就會結束其生命周期(End of Life,EOL),將不會有維護者繼續開發 Python 2 以及安全補丁。Python 官方在 2018 年 3 月的時候,明確宣布 Python 2 退場的時間,目前 Python 3 的採用率已經超過 Python 2, Python 生態系中重要的函式庫,也都已經廣泛地支援 Python 3,在雲端供應商上的應用程式,Python 3 也有極高的採用率,許多主要的套件也都同時支援 Python 2 以及 Python 3。
不過有許多企業和組織,尚未把程式碼從 Python 2 移植到 Python 3,雖然 Python 社群創建了許多資源幫助宣傳以及教育,但仍有許多工作未完成,因此 Python 軟體基金會與 Changeset 合作,協助進行棄用 Python 2 的棄用溝通工作,另外,Changeset 也會幫助更新公眾面向的資產,以分擔 Python 社群核心開發人員的工作。
而 Python 直譯器 PyPy 則同時在推特以及官方問答文件中都強調,他們會永遠支援 Python 2。由於 PyPy 內建 JIT 而受到不少開發者喜愛,其明顯提升了 Python 程式碼的運作速度,而 PyPy 之所以會繼續支援 Python 2 的主要原因,是因為動態語言實作框架 RPython 是以 Python 2 為基礎建立,而 RPython 是 PyPy 的關鍵部分。
PyPy 的官方問答集寫道,RPython 是建立在 Python 2,而他們極度不想要改變,因此 PyPy 專案存在多久,Python 2 版本的 PyPy 就會存在多久,他們會同時支援 Python 3 以及 Python 2。PyPy 官方在 2017 年底釋出 PyPy3,開始支援 Python 3.5,而在今年 2 月時釋出 PyPy 7.0.0。還分為三個版本 PyPy 2.7、PyPy 3.5 以及 PyPy 3.6 Alpha,並首次開始支援 Python 3.6。