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 版本都将完全支持 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 实际寿命结束之前参与维护 LTS,以便我们能够进行干净的交接。

为了最大程度地减少中断,在 Python 2 上运行将继续永久提供最后一个工作版本,但在 2019 年 1 月 1 日之后它可能不包含最新功能,并且在 2020 年 1 月 1 日之后它可能不包含最新的错误修复。pip install numpy

有关科学 Python 生态系统仅过渡到 Python3 的更多信息,请参阅python3-statement

有关移植代码以在 Python 3 上运行的更多信息,请参阅 python3-howto