Fedora 需要几年时间才能从 Python 2 切换到 Python 3

by admin on 2020年5月15日

因为严重 bug 而多次延期 Fedora 23 发行版于10月13日Final
Freeze,正式版预计将在10月27日发布。Fedora
23 的主要变化包括:用
ASLR 和 FULL RELRO 加固所有软件包,减少安全漏洞的影响;默认禁用 SSL 3.0
协议和 RC4 算法;默认Python 实现 Python 3;Mono 4、Perl 5.22、Unicode
8.0、IBus 1.5.11、等等。       

Fedora 发行版默认使用的 Python 语言版本从 Python 2 切换到 Python 3
还需要在发布多个版本之后才能完成。最新提议的日期是到 2020
年,也就是上游淘汰 Python 2 之时。

虽然Fedora 30还没有上市,Fedora
32直到大约一年后才上市,但我们已经知道一个很大的变化:删除Python
2和包依赖它。随着Fedora 32将于2020年上半年推出,超过了Python
2的终止时间,它的唯一合理性就是它们对Python 2进行了摧毁。

via Solidot        

目前 Fedora 的大部分 Python 代码能兼容 Python 3,但
/usr/bin/python 仍然指向 Python 2,各种
python- *包仍然意味着是在使用 Python 2。

图片 1

开发者希望在 Fedora 30 中可从 Python 2 包删除 python- prefix,并从
shebangs 中删除 /usr/bin/python,,还希望到 2020 年上半年发布 Fedora 32
时,默认的 Python 版本能切换到 Python 3,然后到 Fedora 33
或更高版本后可以摆脱 Python 2。

在2020年1月1日,当Python
2.x被上游正式设置为生命终结时,多年来Fedora和其他Linux发行版一直在推动迁移到Python
3.x,虽然大多数现在默认使用Python 3作为默认的Python实现,但Python
2和各种仅支持Python-2的软件包仍然由不同的Linux发行版提供并且通用。

有关这些计划的更多细节可通过这个 Fedora
维基页面进行了解,Fedora
devel
也在讨论这件事。

随着Fedora 32将于2020年上半年推出,超过了Python
2的终止时间,它的唯一合理性就是它们对Python
2进行了摧毁。这一点已经在本周被淘汰Python 2的变更建议所证实。Python
2及其子包将从f32开始从fedora中删除。

来自:http://phoronix.com

虽然如果明年需要,FESCo仍然可以在选定的Python
2包上授予例外。此外,还有一个传统的Python27软件包,它仍然可供感兴趣的用户/开发人员使用,他们发现需要在他们的系统上运行遗留的Python代码。

通过Fedora邮件列表对预期变更建议进行更多讨论。我们可能会看到类似的python
2与Ubuntu 20.04的定位,特别是长期支持版本。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图