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 版本将完全支持 Python2 和 Python3。
从 2019 年 1 月 1 日起,任何新的功能版本将只支持 Python3。
最后一个支持 Python2 的版本将被指定为长期支持 (LTS) 版本,这意味着我们将继续合并错误修复并发布错误修复版本,时间比平时更长。具体来说,它将由社区支持到 2019 年 12 月 31 日。
在 2020 年 1 月 1 日,我们将为 Python2 举杯,对最后一个支持 Python2 的版本的社区支持将结束。然而,它将无限期地在 PyPI 上可用,如果任何商业供应商希望在此之后延长 LTS 支持,我们乐意让他们使用官方 NumPy 存储库中的 LTS 分支来协调此事。
如果您是 NumPy 用户,在 2020 年或之后仍需要 Python2 支持,请联系您的供应商。如果您是希望在 2020 年后继续在 Python2 上支持 NumPy 的供应商,请与我们联系;理想情况下,我们希望您在 LTS 真正达到生命周期结束之前参与维护,以便我们能够顺利交接。
为了尽量减少中断,在 Python 2 上运行 pip install numpy
将永久提供最后一个可用版本,但 2019 年 1 月 1 日之后可能不包含最新功能,2020 年 1 月 1 日之后可能不包含最新错误修复。
有关科学 Python 生态系统向仅 Python3 过渡的更多信息,请参阅 python3-statement。
有关将代码移植到 Python 3 上运行的更多信息,请参阅 python3-howto。