131

是否有一个已知的日期/时间范围,什么时候不再支持 python 2.7 而支持 python 3?

4

9 回答 9

108

截至 2014 年 4 月 13 日,来自http://hg.python.org/peps/rev/76d43e52d978(PEP 373,Python 2.7 发布时间表):

Python 2.7 的生命周期结束日期(EOL,日落日期)已移至未来 5 年,即 2020 年。做出此决定是为了澄清 Python 2.7 的状态并减轻那些还不能迁移到 Python 3 的用户的后顾之忧. 另见PEP 466

于 2014-04-14T14:34:03.163 回答
29

在 2010 年 5 月,上帝的话语Python 2.7 的补丁级别版本可能会发布至少 6 年

所以,也许是 2016 年,也许是之后。

编辑:推迟到 2020 年。请参阅 PEP 373 的修订版,链接到其他答案。

于 2011-01-29T10:47:57.993 回答
23

最近,该日期已更新为 2020 年 1 月 1 日。

https://pythonclock.org/

于 2017-01-05T06:53:15.600 回答
15

您应该仔细阅读此内容(参考:https ://news.ycombinator.com/item?id=7582300 ):

这里有很多来自 python-dev 列表之外的人的评论,他们并不真正理解这个差异的真正含义。核心开发人员不需要维护 2015 后的 2.7,他们中的大多数人也不会参与其中。那部分没有改变。正在发生的事情是 Red Hat 正准备削减 RHEL 7 版本,AFAIK 取决于你支付了多少他们支持 13 年。所以他们需要弄清楚如何至少到 2027 年自己支持 2.7。这是我在字里行间的地方。RH 完全有权分叉 Python 并将维护补丁保留给他们自己和他们的客户(Python 不是 copyleft)。但,他们是好人,所以如果仍有 Python 项目愿意接受他们,他们可能愿意至少在一段时间内将他们的更改上游化。同样,这是我基于 ML 讨论的推测,而不是 RH 实际上说他们会做什么。可以类比 Rails LTS,它是 Rails 2.x 的商业分支,天井 11 参与了 [0]。不可避免地会有人介入支持 2.7,所以让我们看看我们能做些什么来避免继续运行 2.7 的唯一方法是订阅 RHEL 的情况。同时,有一些大公司在 Windows 上广泛使用 2.7(例如 Enthought、Anaconda),他们认为可能偶尔有人会制作一个 Windows 安装程序,假设 Python.org 仍会提供下载。所以这里发生的事情真的不是很令人兴奋。核心提交者所做的事情与按原计划离开项目没有什么不同。正在发生的事情是,他们将在源代码控制存储库和 FTP 服务器上保持亮灯状态,以便从有兴趣继续支持 2.7 的大公司中获取免费劳动力。另一种选择是 RH 和其他供应商创建了 Python 2.7 的专有且昂贵的分支。无论如何,这可能最终会发生,但是如果二进制文件仍然出现在 python.org 上并且您不必要求 IT 设置 SCM 和错误跟踪器,您的雇主将需要更长的时间才能注意到您应该停止提供您的补丁程序,等等 正在发生的事情是,他们将在源代码控制存储库和 FTP 服务器上保持亮灯状态,以便从有兴趣继续支持 2.7 的大公司中获取免费劳动力。另一种选择是 RH 和其他供应商创建了 Python 2.7 的专有且昂贵的分支。无论如何,这可能最终会发生,但是如果二进制文件仍然出现在 python.org 上并且您不必要求 IT 设置 SCM 和错误跟踪器,您的雇主将需要更长的时间才能注意到您应该停止提供您的补丁程序,等等 正在发生的事情是,他们将在源代码控制存储库和 FTP 服务器上保持亮灯状态,以便从有兴趣继续支持 2.7 的大公司中获取免费劳动力。另一种选择是 RH 和其他供应商创建了 Python 2.7 的专有且昂贵的分支。无论如何,这可能最终会发生,但是如果二进制文件仍然出现在 python.org 上并且您不必要求 IT 设置 SCM 和错误跟踪器,您的雇主将需要更长的时间才能注意到您应该停止提供您的补丁程序,等等

于 2014-10-17T01:31:42.380 回答
10

这篇文章说:“当 2.7 发布时,2.x 行将进入五年的纯 bug 修复模式。”</p>

因此,据我所知,Python 2.7 是最后一个添加 2.x 功能的版本,虽然发现的错误将被修复(一段时间),但新功能仅适用于 3.x 版本。

于 2011-01-29T10:47:15.707 回答
7

2020 年的 EOS也有一个非常不祥的倒计时时钟。

于 2017-10-04T12:45:35.310 回答
6

PEP 373(Python 2.7 发布时间表)是您所要求的信息的官方来源。

它目前显示“计划的未来发布日期:”

  • 2.7.7 2014 年 5 月
  • 2.7.8 2014 年 11 月
  • 2.7.9 2015 年 5 月
  • 超过此日期,根据需要发布

此外,它还说“Python 2.7 的生命周期结束日期(EOL,日落日期)已移至未来五年,即 2020 年。”

2014 年 4 月编辑,根据http://hg.python.org/peps/rev/76d43e52d978

于 2014-03-24T17:03:16.717 回答
6

Python 开发人员指南列出了从 2.6 版到当前版本的“ Python 分支状态”,包括它们当前的支持状态和终止日期。

当前支持(错误 + 安全修复):

  • Python 3.8(当前主/开发分支)
  • 蟒蛇 3.7
  • 蟒蛇 3.6
  • Python 2.7(直到 2020-01-01)

仅安全修复:

  • 蟒蛇 3.5
  • 蟒蛇 3.4
于 2017-06-18T16:53:40.643 回答
1

Python 2.7 将永远存在。使用它的旧代码太多,没人愿意重写。已经有一个名为 Tauthon 的分叉,但如果这个毫无意义的截止日期成为现实,我们可能会看到其他分叉。

于 2019-03-08T13:53:16.040 回答