当前位置: 首页 > 后端技术 > Python

Python2和3共存了11年,新年即将告别

时间:2023-03-25 19:45:12 Python

>2020年,当Python3.9进入开发版时,Python2终于要和我们告别了。2和3Python2的第一个版本发布于2000年10月16日,今年正好是第20个年头。Python3于2008年12月3日发布,但由于3.0版本在底层进行了大量重构(主要是Unicode和CAPI的变化),不能完全兼容Python2,所以官方一直没有停止维护蟒蛇2。此后,2和3还在不断发布新版本,官方希望能顺利过渡到新版本。但是,并不是所有的社区贡献者都有精力同时维护两个版本,目前很多开源库已经在2.X版本停止更新。两个版本共存的日子,一转眼就是11年。2to3幸运的是,Python3更新了越来越多的独有特性和性能优化,加上社区的不断努力,大部分近几年爆火的初学者都被推荐使用3.X版本3作为入门级版本,而版本3仅在最近几年才占据主导地位。最后,Python核心开发团队宣布将在2020年逐步停止支持Python2,但没有给出具体时间。2017年,NumPy官方宣布将于2019年1月1日停止支持Python2,之后pandas、Jupyternotebook等开发团队宣布停止支持2.X版本。2018年,Python创始人GuidovanRossum在官方邮件群中表示,他们将于2020年1月1日停止支持Python2.7,这也是2.X的最后一个版本。他在邮件中写道:>别玩文字游戏了!Python2.7的EOL(生命周期结束)日期是2020年1月1日,之后将没有更新,也没有源代码安全补丁。在此日期之后,Python核心开发人员、PSF和python.org将不再提供支持。如果您仍想获得支持,则必须支付相关的业务费用。当然,它是开源的,所以也欢迎大家分叉。我们最初决定2015年为EOL日期,然后推迟到2020年,大家的时间都够用了,核心开发人员也辛苦了。另外,老实说,我不认为禁用Python2.7是一件坏事。不过在3之后,停止更新不会有太大影响,因为根据JetBrains最新的Python开发者报告,近90%的开发者已经在使用Python3版本。据信,到2020年,只有不到5%的开发人员会使用Python2。如果您有想要迁移到Python3的代码,请不要忘记尝试官方的2to3迁移工具。另外,3.9版本已经有了dev版本,为Python3预留的版本号也在最后(除非用两位数),我们拭目以待Python以后会如何走。最后祝各位读者新年快乐!本文为原创,首发于微信公众号《为生活编程》。如需转载,请在后台留言。