北京时间 2020 年 4 月 20 日 23 点 06 分,Python 2 维护者兼发布经理本杰明·彼得森(Benjamin Peterson)在邮件组中正式声明,Python 2.7.18 正式发布,并且这将是 Python 2 的最后一个版本。


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」来帮助开发者进行过渡。

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


邮件原文:

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

- END -

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习在线手册深度学习在线手册AI基础下载(pdf更新到25集)本站qq群1003271085,加入微信群请回复“加群”获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/yFQV7am喜欢文章,点个在看

Python 2 最后一个版本发布,正式迈入 Python 3 时代相关推荐

  1. python公开发行版本_Python2 最后一个版本发布,正式迈入 Python3 时代

    点击蓝色"Python空间"关注我丫 加个"星标",每天一起快乐的学习 北京时间 2020 年 4 月 20 日 23 点 06 分,Python 2 维护者兼 ...

  2. Python 3.9 beta2 版本发布了,看看这 7 个新的 PEP 都是什么?

    原作:Jake Edge 译者:豌豆花下猫@Python猫 英文:https://lwn.net/Articles/819853 随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 b ...

  3. Python 3.9 beta2 版本发布了,看看新特性?

    随着 Python 3.9.0b1 的发布,即开发周期中计划的四个 beta 版本的首个,Python 3.9 的功能已经是完善了.在 10 月发布最终版本之前,还会有许多测试和稳定性方面的工作要做. ...

  4. python3 x完全兼容_中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。...

    中国大学MOOC: Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法. 答:错 业务流程改造后组织的特征是 答:组织扁平化 提高经济效益 提高组织效率 能更快地为顾客服务 ...

  5. python最新版本-最新版Python 3.8.6 版本发布

    Python 3.8.6 发布了,它是 Python 3.8 的第六个维护版本. 3.8 系列的维护版本将每两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布. 随着维护版本的发布 ...

  6. python怎么判断一个文件是否存在-利用Python如何判断一个文件是否存在

    通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块.Try ...

  7. python如何创建一个文件夹_利用Python怎么创建一个文件夹

    利用Python怎么创建一个文件夹 发布时间:2020-12-08 14:48:04 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文 ...

  8. python中self_一个例子带你入门Python装饰器

    ============ 欢迎关注我的公众号:早起python ============ 前言 在还未正式发布的python3.9中,有一个新功能值得关注,那就是任意表达式可以作为装饰器,如果你还不知 ...

  9. python 调用另一个py_跟我自学python 第9章 类(9.4.6 在一个模块中导入另一个模块)...

    大家好今天学习9.4.6 在一个模块中导入另一个模块 .今天我们继续学习python.马上类就学完了. 喜欢python就关注冠山巡山使. 我将跟大家一块自学完python语言. 9.4.6 在一个模 ...

最新文章

  1. Hive 数仓中常见的日期转换操作
  2. Flash/Flex学习笔记(34):AS3中的自定义事件
  3. word的使用(三)
  4. 7-5 鸡兔同笼 C++编程练习
  5. 2.使用RNN做诗歌生成
  6. MySQL 千万级数据处理
  7. PHP之50个开源项目
  8. 6、指正的定义、内存、使用、指针常量、常量指针
  9. 说说wps jsa的ListBox控件的数组写入方法
  10. K8S集群中Pod资源处于Terminating或Unknown状态排查思路
  11. 关于ioctl幻数构造
  12. Go和Python比较的话,哪个比较好?
  13. 90后人工智能程序猿小哥,我就是传说中的007
  14. 如何将matlab中文版本转换为英文界面
  15. 西北乱跑娃 -- golang设置代理直连
  16. springboot vue婚纱摄影师作品展示网站系统javaweb项目
  17. 下载redhat4.8的方法
  18. 正则表达式 (?=) 正向先行断言
  19. MPTCP协议在mininet中的性能测试
  20. 判断一个素数是否可以写成两个立方数的差(预处理+二分)

热门文章

  1. 为moss添加展现reporting service的webpart
  2. Hadoop平台K-Means聚类算法分布式实现+MapReduce通俗讲解
  3. linux命令学习之:ifconfig
  4. 使用swagger实现在线api文档自动生成 在线测试api接口
  5. Scala, Groovy, Clojure, Jython, JRuby and Java ----我们的工作语言
  6. Erlang虚拟机的启动
  7. Android-----Activity生命周期
  8. Bellman 算法实现
  9. getdc 与getwindowDc的区别,loadbitmap 与loadimage的区别
  10. Java中的IO整理完整版