Python维护者:是时候向编程语言Python 2说再见了。 — 李灿灿

Python维护者:是时候向编程语言Python 2说再见了。

​2020年4月20日,随着Python 2.7.18的发布,CPython核心开发人员说:“是时候让CPython社区向Python 2表示诚挚的告别了。”在 Python 2.7分支中支持编程语言Python 11年之后,Python软件基金会为其发布了最后一个更新,并敦促用户使用 Python 3 继续获得第一方支持。 作为一个开源项目,旧版本的Python可以向第三方免费提供,但是从现在起,Python软件基金将 Python 3仅免费提供给第一方。

对Python 2.7的支持原定于2015年结束,但已延长了五年,直到2020年,即Python的创建者Guido van Rossum宣布Python 3并恳请用户“继续使用Python 3”之后的六年。2020年1月1日看起来也将是Python 2.7的生命周期的尽头,但最终决定应该在2020年4月  发布刚发布的Python 2.7.18。 

CPython核心开发人员Benjamin Peterson写道:“这些年来,CPython的核心开发人员和贡献者将错误修复程序认真地应用于2.7分支,这是一项艰巨的任务,因为Python 2和3分支有所不同,在Python 2.7的生命中途发生了很大的变化,例如(PEP )466的功能向ssl模块的反向移植和散列随机化。”2014年,在Python增强建议(PEP)466下,尽管2.7已经是维护版本,Python开发人员决定将OpenSSL ssl模块从Python 3.4反向移植到Python 2.7。 

Python核心开发人员的上游政策规定,不得在维护版本中添加任何新功能。但是,由于Python在网络上的重要性以及在Python 2.7中使用过时的 OpenSSL 版本对互联网安全产生了更广泛的影响,因此出现了一个例外。 

Peterson指出:“传统上,这些功能永远都不会以维护模式添加到分支中,但是为了确保Python 2用户的安全性而进行了例外处理。”  凡·罗瑟姆(van Rossum)是一直工作到去年退休的 Dropbox 于2015年开始将400万行Python代码从Python 2迁移到Python 3的过程,但直到2018年9月才完成,转向Python 3也是Linux发行版的主要项目。

正如Python开发人员在2014年指出的那样,对于Ubuntu维护者而言,将默认的系统服务和脚本移植到Python 3并从其分发映像中删除Python 2将是一项“艰巨的任务”。Fedora维护人员还花费了数年时间才淘汰了Python 2。

Peterson表示:“没有更广泛的社区的关键工作,Python 3便无处不在。图书馆维护者遵循CPython多年以来一直保持对Python 2的支持,但也将其精力放在Python 3语句(https://python3statement.org)上。Linux发行商从他们的档案中删除了Python2。用户迁移了数亿行代码,开发了移植指南,并将Python 2牢记在心,而Python 3获得了10年的改进。”

-END-

欢迎分享:李灿灿 » Python维护者:是时候向编程语言Python 2说再见了。


分享到:更多
赞 (3)

评论专区 0

@已有 0 人评论