2.10。 Python 2.7 寿命终止计划

原文: http://numba.pydata.org/numba-doc/latest/reference/python27-eol.html

根据 PEP 373 ,Python 2.7 将在 2020 年停止支持,尽管尚未正式选择。像许多项目一样,Numba 团队必须考虑如何为自己的 Python 2.7 支持提供时间。鉴于 Numba 必须与 Python 解释器进行交互有多深,支持 Python 2 和 3 会产生相当大的开发和测试负担。此外,Numba(特别是通过 llvmlite)必须处理 Windows 上一些特别棘手的编译器问题,其中 LLVM 需要 Visual Studio 2015 或更高版本,但必须使用 Visual Studio 2008 构建 Python 2.7 扩展。不用说,目标是计划是支持我们的 Python 2.7 用户群(截至 2018 年 2 月约 30%的下载量),但也明确表示 现在是时候切换到 Python 3,如果你还没有

Numba 的 Python 2.7 用户也应该知道 NumPy 结束 Python 2.7 支持的时间表。由于 Numba 与 NumPy 紧密结合,NumPy 时间表强烈告知下面的 Numba 时间表。

2.10.1。时间表

Numba 中 Python 2.7 支持的结束将上演:

  • 2018 年 12 月:标记并发布 Numba 1.x.0。基于此版本创建 Python 2.7 分支。
  • 关键修复,直到 2020 年 1 月 1 日将被移植到 Python 2.7 分支并作为 Numba 1.x.y 发布。
  • Python 2.7 分支中不会添加任何新功能,但我们将继续使用新的 NumPy 版本对其进行自动测试。
  • 2019 年 1 月 1 日:我们将通过删除所有 Python 2.7 兼容性代码来减少 Numba master 分支并释放 Numba 1.(x + 1).0,它将在功能上与 Numba 1.x 相同 0.0。
  • 2020 年 1 月 1 日:Numba 开发者将停止支持 Python 2.7 分支。

如果对上述时间表有疑虑,请在我们的问题跟踪器中提出问题