专栏首页面向人生编程Python 2 与 3 共存了 11 年,新年就要和它告别

Python 2 与 3 共存了 11 年,新年就要和它告别

在 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 最后一个版本。

Guido 邮件截图

他在邮件写道:

不要玩文字游戏了!Python 2.7 的 EOL(停用)日期是 2020 年 1 月 1 日,接下来,将不会有任何更新,也不会再有源码安全补丁。在此日期之后,Python 核心开发者、PSF 和 python.org 将不会提供任何支持。如果你还想获得支持,那得付相关商业费用。当然,它是开源的,所以我们也欢迎大家 fork。 我们最初决定 2015 年为 EOL 日期,然后推迟到 2020 年,给大家的时间已经很充足了,核心开发者也辛苦太久了。此外,坦诚地说,我并不觉得停用 Python 2.7 是件坏事。

After 3

不过停止更新并不会有多大的影响,因为根据 JetBrains 最新的 Python 开发者报告显示,近九成的开发者已经使用 Python 3 版本。

JetBrains 开发者报告

相信在 2020 年使用 Python 2 的开发者将低于 5%。

如果你有代码想迁移 Python 3,别忘了尝试使用官方提供的 2to3[1] 迁移工具。

另外 3.9 版本已经有 dev 版本了,留给 Python 3 的版本号也到头了(除非使用两位数),后续 Python 怎么走,咱们拭目以待。

最后祝各位读者新年快乐!

References

[1] 2to3: https://docs.python.org/3/howto/pyporting.html

本文分享自微信公众号 - 面向人生编程(LifeOriented),作者:张凯强

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Stack Overflow十万程序员大调查:最想学Python,93%是“直的”

    这次,全球共有十万名程序员参与了这个一年一度的大调查,最终形成2018年度报告。在这个报告中,详实反应了开发者们的学习、工作和生活。

    量子位
  • 一分钟AI | Numpy将放弃Python2.7全面支持Python3,柯洁苦战终结AI41连胜深夜失眠发文感慨

    一分钟AI 柯洁深夜发微博,庆祝自己击败已经41连胜的新锐围棋AI“符合预期” 《时代》杂志评选 2017 年最佳发明榜单发布:iPhone X,特斯拉Mode...

    AI科技大本营
  • Turla利用水坑攻击植入后门

    研究人员发现了针对Armenian知名网站的水坑攻击。它依靠假的Adobe Flash更新,欺骗目标下载两个以前未记录的恶意软件NetFlash和PyFlash...

    FB客服
  • 从业必看!2017年Python这些重要的事件

    2017年仿佛整个程序员圈都在焦虑学习python,为了帮助马哥小伙伴发现2018年Python的趋势,汤哥在马哥Python的万人学习社群做了个调研,盘点了一...

    小小科
  • 从业必看!2017年Python这些重要的事件

    2017年仿佛整个程序员圈都在焦虑学习python,为了帮助马哥小伙伴发现2018年Python的趋势,汤哥在马哥Python的万人学习社群做了个调研,盘点...

    小莹莹
  • 2017年Python开发大事件年度盘点

    在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉。

    Py_lover
  • 2017年Python开发大事件年度盘点

    在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉。

    Py_lover
  • 盘点 | 2017 年 关于 Python 的 13 件大事

    作者 | 汤哥在北京 【AI科技大本营导读】Python被称为是最接近AI的语言。几乎所有的深度学习框架都要用到Python来编程,这是所有转型AI的程序员都绕...

    AI科技大本营
  • 堕落 Java vs 新贵 Python,2018 年最应该学习哪一门编程语言?

    关键时刻,第一时间送达! 2017 年,编程语言领域发生了巨大的变化,一方面,Java、Kotlin 等语言在企业和移动开发方面吸引了很多开发者的关注;另一方面...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券