对Python 2.7的支持结束?
有没有一个已知的date/时间框架python 2.7将不再支持python 3?
截至2014年4月13日,来自http://hg.python.org/peps/rev/76d43e52d978(PEP 373,Python 2.7 Release Schedule):
Python 2.7的生命期终止date(EOL,datedate)已经移到未来五年,到2020年。这个决定是为了澄清Python 2.7的状态,并减轻了那些还不能迁移到Python 3的用户的担忧另见PEP 466 。
在2010年5月, 上帝的话是Python 2.7的patchlevel发布将可能至less6年 。
所以,也许到2016年,可能会晚一些。
编辑:推回到2020年。见PEP 373的修订,链接到其他答案。
这篇文章说:“当2.7版本发布时,2.x版本将进入五年修复模式。”
所以,就我所见,Python 2.7是最新的2.x特性增加版本,尽pipe发现的bug将会被修正(一段时间),但是新特性只能用于3.x版本。
你应该仔细阅读(参考: https ://news.ycombinator.com/item ? id =7582300 ):
这里有很多来自不在python-dev列表中的注释,并且不太了解这个diff的含义。 核心开发商无需维持2.7后2015年,其中大部分将不参与。 那部分没有改变。 现在正在发生的事情是,红帽正在准备削减一个RHEL 7版本,这个版本取决于你支付13年多less钱。 所以他们至less到2027年才需要弄清楚如何支持2.7自己。这就是我在两条线之间阅读的地方。 RH的权利就在于分叉Python,并且为自己和客户维护自己的维护补丁(Python不是copyleft)。 但是,他们是好人,所以如果还有一个Python项目愿意接受他们,也许他们愿意至less在一段时间上调整他们的变化。 再次,这是我在ML讨论的基础上的猜测,而不是RH实际上说他们会做的。 Rails LTS是一个类比,Rails 2.x是patio11涉及的商业分支[0]。 不可避免地有人会介入支持2.7,所以让我们看看我们能做些什么来避免2.7版本的唯一方法是订阅RHEL。 与此同时,有一些在Windows上广泛使用2.7的大公司(例如Enthought,Anaconda),并认为有人可能偶尔会发现某个人可能会生产一个Windows安装程序,假设Python.org仍然会主持下载。 所以这里发生的事情并不是很令人兴奋。 核心提交者与原计划离开项目没有任何不同。 现在发生的事情是,他们会把源码放在源代码pipe理库和FTP服务器上,以便从有兴趣继续支持2.7的大公司获得免费的劳动力。 另一种select是,RH和其他供应商创build了Python 2.7的专有和昂贵的分支。 这可能最终会发生,但是如果你的雇主注意到你应该停止贡献你的补丁,那么如果你的补丁仍然出现在python.org上,并且你不必要求IT设置SCM和一个bug跟踪器,等等
PEP 373(Python 2.7发布计划)是您要求提供的那种信息的官方来源。
它目前说“计划的未来发布date:”
- 2.7.7 2014年5月
- 2.7.8 2014年11月
- 2.7.9 2015年5月
- 超过这个date,根据需要发布
此外,它还表示: “Python 2.7的生命期终止date(EOL,datedate)已经移到未来五年,到2020年。”
这个date的猜测是April 12th, 2020
年April 12th, 2020
这个网站的PyCon 2020: https : //pythonclock.org/
EOS在2020年还有一个相当不祥的倒计时钟。
“Python开发人员指南”列出了从2.6版到3.7版的“ Python分支状态 ”,包括其当前支持状态和生命周期结束date。
目前的发展分支:
- Python 3.7:2023-06-15达到了生命周期结束
目前支持(错误+安全修复):
- Python 3.6:2021-12-23
- Python 2.7:2020-01-01
仅安全修补程序:
- Python 3.5:2020-09-13
- Python 3.4:2019-03-16
报废达到:
- Python 3.3:2017-09-29
- Python 3.2:2016-02-20
- Python 3.1:2012-04-11
- Python 3.0:2009-01-13
- Python 2.6:2013-10-29