NEP 14 — 停止支持 Python 2.7 的计划#

状态:

最终

决议:

https://mail.python.org/pipermail/numpy-discussion/2017-November/077419.html

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