您的位置:首页 > 活动

Python 2 即将退休,Fedora 怎么办?

时间:2019-07-14
博狗娱乐app

Python 2即将退役,Fedora怎么样?

e9929628491245af831365523ab2cad7.jpeg

作者| h4cd

本文授权从开源中国转载(ID:oschina2013)

Fedora社区正在讨论弃用Python 2包的统一过程。

ecbf39d31f0f47e4a7de682bd0b7aa91.jpeg

Python 2将于2020年1月1日正式退役,官方不再提供维护,目前倒计时继续缩减,但Fedora中有超过一千个依赖Python 2的软件包,一旦你失去Python 2的上游支持,那么在系统中这些遗留包的维护将变得非常严重甚至是不可能的。

要解决此问题,请尽快删除对Python 2的依赖并删除基于Python 2的包是最佳选择。但实际操作可能很麻烦并且可能导致对系统的破坏性更改,因此Fedora的几位开发人员提交了一个统一的流程提议来弃用Python 2包,希望删除Python 2包更易控制。性,Python 2退休的影响减少了。

该提案描述了几个过程,主要涉及Python 2子包(子包),模块(模块)和需求(运行环境依赖)的处理:

Python 2子包可以通过类似于孤儿的进程轻松弃用。

将删除没有其他功能的Python 2模块。

将删除非必要的环境依赖性。

Fedora社区将收集信息以帮助项目管理。

将从系统中删除可卸载的Python 2程序包。

具体做法是:

弃用Python 2子包

如果维护者不再想要维护项目的Python 2部分(例如python2- *子包),则很容易隔离/停用整个包,如果它不是整体打包,那么它将是在两个方面,然后麻烦:

只需删除Python 2部分,这可能会破坏依赖包。

将Python 2部分拆分为单个组件需要进行正式审核。

该提议引入了以下正式过程,这将使弃用Python 2部分变得更容易:

维护者不打包Python 2部分,但必须为其他人提供选项。

在拆分之前,必须对Python 件化(主要是为了帮助其他人找到它们)。

一些包含拆分Python 2部分的软件包未经过审核。

如果有任何内容取决于Python 2部分,请在删除之前进行声明。

有3周的时间等待回复电子邮件。 (隔离和退休包裹之间的正常时间是6周。)

删除模块

除非有其他依赖于它们的软件包,否则将仅删除仅提供Python 2可导入模块的软件包/子软件包。

删除环境依赖

如果环境依赖项(包括Requires和BuildRequires)仅受Python 2支持,并且对包的功能和质量影响很小,则将删除它。例如:

测试很少使用的功能,例如BuildRequire框架,但仅测试与框架的集成。

仅用于测试的非必要功能,例如用于分布式多进程测试的测试运行器插件。

性能增强。

Linter和代码样式检查器。

代码和内容生成器。

如果可能,请尝试切换到这些依赖项的Python 3版本,而不是直接删除它们。

如果该提案获得批准,它将在Fedora 31上生效。作者指出,该提案只是Python 2包的一个更可控的版本。对此提案中的流程有不同观点的开发人员可以具有以下选项。

对Python SIG的反对意见。

提交有关这些提案更改的建议。

现在接管Python 2.

表示您有兴趣维护Python 2或忽略此提议。

完整提案:

,看到更多

日期归档
  • 友情链接:
  • 博狗娱乐网址 版权所有© www.oakleykisetu.com 技术支持:博狗娱乐网址| 网站地图