前言

Python 2 最后一个版本发布,我们正式迈入 Python 3 时代。北京时间2020年4月20日23点06分,Python 2 维护者兼发布经理本杰明·彼得森(Benjamin Peterson)在邮件组中正式声明,Python 2.7.18 正式发布,并且这将是 Python 2 的最后一个版本。过去人们总是喜欢讨论到底选择是Python 2 还是 Python 3,那么现在除了维护历史项目之外,我们应该在新项目中尽可能的去学习和使用Python 3,积极拥抱变化。

更新历史

2020年05月05日 - 初稿

阅读原文 - https://wsgzao.github.io/post/python/


Python 2 落幕,感恩开发者

Python 是荷兰程序员 Guido van Rossum 在 1991 年设计的一种解释型编程语言, Python 2 的代码库距今其实已经有 20 年的历史了,而 Python 3 则是在 2008 年才正式公开发布。

因为 Python 3 与 Python 2 的向后兼容性很低,尤其是与 Unicode 相关的问题成为了瓶颈,所以之间的过渡并不容易。因此,Python 软件基金会原定于 2015 年对 Python 2 终止服务的计划,延期到了 2020 年。

如今,Python 2 中主要的库已完成向 Python 3 的过渡,Python 2 也就逐渐进入被放弃的阶段。

在今年的 1 月 1 日,Python 2.7 就已正式停止维护,但消息发布时也告知了还有最后一个版本尚未发布。随着此次最终版本的正式发布,Python 2 也划上了完美的句号。

Python 核心开发团队在邮件中表示,“自 11 年前发布 Python 2.6 以来,Python 2.7 一直处于积极开发中。这些年来,CPython 的核心开发人员和贡献者认真地将 bug 修复应用到 2.7 分支, 这是一项艰巨的任务,因为 Python 2 和 3 分支存在着很多差异。

官方感谢了 Python 的开发者以及 CPython 社区的奉献精神,并表示“Python 2 真的很幸运”。

正式迈入 Python 3 时代

随着 Python 2 退出历史舞台,大部分的开发者已经主动或者被迫选择迁移到 Python 3。

但还存在着一些“极端分子”。据国外的一份调查问卷的结果显示,有 5% 的人决定将其应用程序保留在 Python 2 中,还有 2%的人表示将放弃 Python 来用另一种语言重写其程序。

但其实,将代码从 Python 2 升级到 Python 3 并不难。Python 3 当中有很多操作符可以实现 Python 2 中的操作。 官方还发布了一个工具「2to3」来帮助开发者进行过渡。

不过很多的操作习惯确实需要重新适应了。

Python 2, thank you for your years of faithful service.

Python 3, your time is now.

邮件原文:

https://mail.python.org/archives/list/python-dev@python.org/message/OFCIETIXLX34X7FVK5B5WPZH22HXV342/

Python 2.7.18 下载地址:

https://www.python.org/downloads/release/python-2718

2to3 工具地址:

https://docs.python.org/2/library/2to3.html

Python常见问题

#1458: Drop support for Python 2. Setuptools now requires Python 3.5 or later. Install setuptools using pip >=9 or pin to Setuptools <45 to maintain 2.7 support.

pip install setuptools==44

学习路径

Python的教育资源已经井喷了,这里选择我自己学习后还不错的资源

Python for Beginners - 微软官方推出的Python视频教程,一共44集但平均5-6分钟一集,入门Python锻炼英语的不二选择

More Python for Beginners - 微软官方Python进阶教程,继续学习

自学是门手艺 - 作者李笑来,抛开传奇经历和流言蜚语,这本以Python为自学切入点的开源书写得非常用心,传授的不仅局限于Python,还包括更重要的自学能力,以及对于人生的思考

Python教程 - 作者廖雪峰,之前很多人的Linux启蒙来自于《鸟哥的Linux私房菜》,那么Python 2时代也大概率会阅读廖雪峰的文章,适合有一定Python基础的人

参考文章

The Python Tutorial

文章目录
  1. 1. 前言
  2. 2. 更新历史
  3. 3. Python 2 落幕,感恩开发者
  4. 4. 正式迈入 Python 3 时代
  5. 5. Python常见问题
  6. 6. 学习路径
  7. 7. 参考文章