Fedora有99%的升级包从Python 2升级到Python 3

从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具有相似的地位?


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。