NEP 14 — 停止支援 Python 2.7 的計畫#
Python 核心團隊計畫在 2020 年停止支援 Python 2。NumPy 專案自 2010 年以來一直並行支援 Python 2 和 Python 3,並且發現支援 Python 2 對我們有限的資源造成越來越大的負擔;因此,我們計畫最終也停止支援 Python 2。現在我們正進入社群支援 Python 2 的最後幾年,NumPy 專案想要釐清我們的計畫,目標是協助我們的下游生態系統制定計畫並儘可能順利地完成轉型。
我們目前的計畫如下。
在 2018 年 12 月 31 日 之前,所有 NumPy 版本都將完全支援 Python 2 和 Python 3。
從 2019 年 1 月 1 日 開始,任何新的功能版本都將僅支援 Python 3。
最後一個支援 Python 2 的版本將被指定為長期支援 (LTS) 版本,這表示我們將繼續合併錯誤修正,並在比平常更長的時間內發布錯誤修正版本。具體而言,社群將支援到 2019 年 12 月 31 日。
在 2020 年 1 月 1 日,我們將為 Python 2 舉杯慶祝,並且社群對最後一個支援 Python 2 的版本的支援將告終。但是,它將無限期地在 PyPI 上繼續提供,如果任何商業供應商希望將 LTS 支援延長到此時間點之後,我們很樂意讓他們使用官方 NumPy 儲存庫中的 LTS 分支來協調此事。
如果您是 NumPy 使用者,需要在 2020 年或之後繼續獲得 Python 2 支援,請聯絡您的供應商。如果您是希望在 2020 年之後繼續在 Python 2 上支援 NumPy 的供應商,請與我們聯繫;理想情況下,我們希望您在 LTS 實際終止生命週期之前參與維護 LTS,以便我們可以順利交接。
為了盡可能減少干擾,在 Python 2 上執行 pip install numpy
將繼續永久提供最後一個可運作的版本,但在 2019 年 1 月 1 日之後,它可能不包含最新功能,而在 2020 年 1 月 1 日之後,它可能不包含最新的錯誤修正。
有關科學 Python 生態系統過渡到僅限 Python 3 的更多資訊,請參閱 python3-statement。
有關將您的程式碼移植到在 Python 3 上執行的更多資訊,請參閱 python3-howto。