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。