Python 2.7 于 2020 年 1 月 1
日正式停止维护澳门新葡亰游戏网址,,这也意味着 Python 2
完全退休,现在是 Python 3 的时代。

官方已宣布 Python 2 将于 2020 年 1 月 1 日后停止维护,而计划于明年 4
月发布的 Ubuntu 20.04 将是下一个长期支持版本,所以 Ubuntu 20.04
的一个重要目标就是移除 Python 2。据 Ubuntu
开发团队介绍,目前仍有许多依赖 Python 2 的软件包保留在 Debian 测试版和
Ubuntu 的 “Focal Fossa” 中,偿还这些“债务”迫在眉睫。

澳门新葡亰游戏网址 1

Ubuntu/Debian 项目的开发者 Matthias Klose 负责为 Ubuntu 20.04 LTS 移除
Python
2,目前已经做了大量的工作。近日他在邮件列表中同步更新了一些进度,并说道
Debian 中仍然存在大约 3300 个与 Python 2 软件包相关的错误,其中大约 1500
个错误已关闭。另外,大约 350 个软件包仅在 Ubuntu 的 Focal
仓库中可用,在上游 Debian 中不可用。

Python 之父两年前就已宣布 Python 2.7 将于 2020 年 1 月 1
日终止支持,现在这一天已经到来。Python 社区开发和共享的软件的存储中心
Python Package Index(PYPI)的大多数流行软件包现在都可以在 Python 2 和 3
上运行,并且每天都在增加,Python 2 的退休将会影响数百万系统的安全性。

所以 Matthias 认为当前的目标是将尽可能多的软件包从 Python 2 转换为
Python 3,不过这对于许多不再维护的软件包可能会成为问题。对于大多数不兼容
Python 3
的软件,如果没有人进行必要的移植,它最终将会从存档中删除。最后是一种情况更为特殊的软件,它们于 Ubuntu/Debian
而言十分重要,不过仅支持 Python 2。如何处理他们?Matthias
表示目前仍未确定,但目标是在 4 月 Ubuntu 20.04 LTS 发布之前移除 Python
2。

由于 Python 2 与下一代 Python 3 的兼容性问题,关于 Python 2
的退休一直以来都是开发者与各公司关注的重点,因为在 2
代退休前,需要确保业务都尽可能迁移到
3,方便系统后续维护与跟进。目前一些知名项目都已经做好了相应的准备,例如
NumPy、Requests 和 TensorFlow 等许多知名项目在 2020 年将停止支持
2.x,Ubuntu 20.04 LTS 开发周期的重要任务是移除 Python 2、QEMU 结束了对
Python 2 的支持、Fedora 也提出了统一流程让弃用上千 Python 2
软件包更可控……

对于决定保留基于 Python 2 的软件包的开发者,Matthias
提醒到,请确保该软件包未引用任何 python, python-dev, python-dbg,
python-doc 软件包,并且不使用未加入版本控制的 python
二进制文件。这些软件包应该使用 python2, python2-dev, python2-dbg,
python2-doc 来替代,并使用 python2 二进制文件。

澳门新葡亰游戏网址 2

不过看起来 Matthias 也为自己买了坑 —— 他似乎上传过适用于 Ubuntu
且仅支持 Python2 软件包 ;)

网站地图xml地图