结束对python 2.7的支持?

时间:2011-01-29 10:37:01

标签: python python-3.x python-2.7 python-2.x

是否有一个已知的日期/时间框架,不再支持python 2.7而支持python 3?

9 个答案:

答案 0 :(得分:100)

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

  

Python 2.7的生命周期结束日期(EOL,日落日期)已被移动   未来五年,到2020年。这个决定是为了做到的   阐明Python 2.7的状态并减轻对这些用户的担忧   谁还无法迁移到Python 3.另请参阅PEP 466

答案 1 :(得分:27)

2010年5月,Word of God就是patchlevel releases for Python 2.7 will probably be made for at least 6 years

所以,也许是2016年,可能是晚些时候。

编辑:推迟到2020年。查看PEP 373的修订版,与其他答案相关联。

答案 2 :(得分:15)

  

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

请参阅https://pythonclock.org/

答案 3 :(得分:14)

你应该仔细阅读(参考: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和错误跟踪器,那么您的雇主需要更长时间才能注意到您应该停止提供补丁。等

答案 4 :(得分:10)

This article说:“当2.7发布时,2.x行将进入五年的错误修复模式。”

因此,据我所知,Python 2.7是最后一个2.x功能添加版本,虽然发现错误将被修复(一段时间),但新功能只会发布到3.x版本。 / p>

答案 5 :(得分:7)

2020年EOS还有一个非常不祥的countdown时钟。

答案 6 :(得分:6)

PEP 373 (Python 2.7 Release Schedule)是您要求提供此类信息的官方来源。

目前说"计划的未来发布日期:"

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

此外,它说" Python 2.7的生命终结日期(EOL,日落日期)已经移动了五年,到2020年。"

根据http://hg.python.org/peps/rev/76d43e52d978

于2014年4月编辑

答案 7 :(得分:5)

Python开发人员指南列出了从版本2.6到当前版本的“Status of Python branches”,包括其当前支持状态和生命终期日期。

目前支持(错误+安全修复程序):

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

仅限安全修复程序:

  • Python 3.5
  • Python 3.4

答案 8 :(得分:-2)

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