从1年2020月XNUMX日开始, Python软件基金会 旨在促进,保护和改进Python编程语言,并支持和促进Python开发人员国际社区的成长 对python 2.7的完成支持。
从那天起, Python 2.x不再从任何更新中受益, 甚至没有来自PSF的基本安全修复程序,因此很长一段时间 一直在提示所有开发人员切换到Python 3 最终可能会遇到棘手的Python 2.x问题或小故障,这些问题或小故障可能会破坏基于Python 2的项目。
尽管PSF以及Python编程语言的创建者Guido van Rossum发出了警告和建议,但许多项目仍基于Python编程语言的2.x版本。
对于开发人员来说,原因多种多样。 有人声称他们继承了用Python 2和 更新该代码将意味着重写所有内容,而这将很难实现。
对于其他人,由于它们归因于该语言的版本2带来的某些不便,例如缓慢,处理噩梦的包,Unicode的不良实现等,它们仍然与Python 3保持联系。 对于其他人来说,这只是一个偏好问题,因为他们对Python 2的理解要比对Python 3的适应。
尽管一些开发人员坚持将Python 2集成到他们的项目中,Red Hat,它支持Linux发行 “ Fedora”坚定地致力于删除与Python 2兼容的软件包 直到现在为止,它都已集成到Fedora中, 因为几个月来他没有压脚 开发人员迁移到Python 3并删除所有那些基于Python 2的软件包。
而且,在最近对分发中集成的软件包的分析中,它显示出朝着仅迁移到Python 3的目标取得了巨大进步。
实际上,从 Fedora中分析了4324个软件包,其中4280个软件包仅支持Python 3 因此,这表示仅适用于Python 99的软件包的使用率达到了3%。
关于其余软件包,可以将尚未迁移到Python 10且仍在Fedora中检测到的那些软件包中的3%分为几组,其中包括:
- 生成依赖项尚未正确处理。
- 包装不好的包裹
- 无效的软件包
- 封锁的包裹
- 双重支持包
- Python 2 Sheet Subpackages软件包
根据Fedora维护者的说法, 29个软件包可用于Python 2,尚未移植到Python 3。 在此列表之后,我们还有6个与Python 2和Python 3兼容的软件包。
除了这些不同的类别外,Fedora开发人员还报告说: 有某些与依赖项相关的软件包组 由于不兼容或迁移到Python 3的某些原因 并且他们可能会在Fedora 2.7或更高版本上强行需要Python 32。
在这种情况下,软件包将需要FESCo(Fedora工程指导委员会或法国Fedora工程指导委员会)的例外,该例外负责管理接受与Fedora构建和发行有关的新功能,维护问题和其他技术问题的过程)留在Fedora中。
受后者影响的软件包包括Chrome浏览器,GIMP,PostgreSQL数据库,PyPy,Sugar桌面环境等。
而 对于许多开发人员而言,进行Fedora清理是远远超过继续前进所必需的,一些GNU / Linux发行版的用户觉得值得给基于Python 2的软件包的所有者更多的时间来纠正它们,因为他们有可能通过删除基于Python 2 x的软件包来惩罚发行版的用户。
最后 如果您有兴趣了解更多信息 关于在Fedora中对Python包执行的解析,您可以 检查以下链接。
您是否认为其他Linux发行版在迫使开发人员迁移到Python 3方面应该与Fedora具有相似的地位?