在 Python 3.9 都已经进入 dev 版本的 2020 年,Python 2 终于要和我们告别了。
2 and 3
Python 2 第一个版本发布于 2000 年 10 月 16 日,到今年正好是第 20 个年头。而 Python 3 发布于 2008 年 12 月 3 日,但由于 3.0 版本在底层进行了大量重构(主要是 Unicode 与 C API 的改动),无法完整兼容 Python 2,因此官方并没有停止对 Python 2 的维护。
从此 2 与 3 依然都在发布新版本,官方想通过平滑的方式过渡到新版本。然而并不是所有的社区贡献者有这种精力去同时维护两个版本,许多开源库它们至今都停更在 2.X 版本。
两版本共存的日子,一晃就是 11 年。
2 to 3
好在 Python 3 更新了越来越多独有的特性与性能优化,加上社区的不断努力推动,在近几年爆发增长的初学者当中,大部分都被推荐使用了 3.X 版本作为入门版本,3 版本在近几年才占据了主导。
终于 Python 核心开发团队对外宣布,将在 2020 年逐步停止对 Python 2 的支持,但并没有给出具体时间。
2017 年 NumPy 正式宣布将在 2019 年 1 月 1 日停止支持 Python 2。之后 pandas 与 Jupyter notebook 等开发团队纷纷宣布即将停止支持 2.X 版本。
2018 年 Python 创始人 Guido van Rossum 在官方邮件组表示,他们将于 2020 年 1 月 1 日停止对 Python 2.7 的支持,这也是 2.X 最后一个版本。
他在邮件写道:
不要玩文字游戏了!Python 2.7 的 EOL(停用)日期是 2020 年 1 月 1 日,接下来,将不会有任何更新,也不会再有源码安全补丁。在此日期之后,Python 核心开发者、PSF 和 python.org 将不会提供任何支持。如果你还想获得支持,那得付相关商业费用。当然,它是开源的,所以我们也欢迎大家 fork。
我们最初决定 2015 年为 EOL 日期,然后推迟到 2020 年,给大家的时间已经很充足了,核心开发者也辛苦太久了。此外,坦诚地说,我并不觉得停用 Python 2.7 是件坏事。
After 3
不过停止更新并不会有多大的影响,因为根据 JetBrains 最新的 Python 开发者报告显示,近九成的开发者已经使用 Python 3 版本。
相信在 2020 年使用 Python 2 的开发者将低于 5%。
如果你有代码想迁移 Python 3,别忘了尝试使用官方提供的 2to3[1] 迁移工具。
另外 3.9 版本已经有 dev 版本了,留给 Python 3 的版本号也到头了(除非使用两位数),后续 Python 怎么走,咱们拭目以待。
往年菜鸟学Python入门系列文章:
1)."7招秘籍: 教你玩转Python字符串"
2)."Python字典里的5个黑魔法"
3)."Python新手容易犯的4个错"
4)."5步教你搞清函数参数传递,就这么简单"
5)."Python函数里的4个小花招"
6)."一张图搞定-Python文件常用的场景和用法"
7)."精选2个小例子,带你快速入门Python文件处理"
8)."4招小技巧,带你迅速提升Python文件处理的逼格"
9)."精选2个小实例,带你轻松了解Python异常处理"
10)."异常处理的其他3个小技巧"
11)."很多书上都不告诉你,Python类中3个方法的秘密
12)."破解谜一样的正则表达式,从这9招开始"
13)."正则实战秘籍进阶-【温度转换小程序】"
另外,很多小伙伴说光看我们的文章不过瘾,我们也在陆续同步一些趣味的案例视频+源码在B站,尝鲜的可以点击阅读原文看哦!
近期热门:
就这么简单!20行Python代码爬取腾讯视频
只要3步,菜鸟也能用Python做个逗逼的表情包
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3如何使用re分隔字符串?01/05
- ♥ 400多人做过的8道Python极速入门题03/19
- ♥ 2021年2月程序员工资最新出炉,涨了!这下踏实了!06/23
- ♥ python3.6.7如何安装?12/10
- ♥ python socket编程的服务器和客户端01/05
- ♥ 如何开始使用 python09/01
内容反馈