fedora 发行版默认使用的 python 语言版本从 python 2 切换到 python 3 还需要在发布多个版本之后才能完成。最新提议的日期是到 2020 年,也就是上游淘汰 python 2 之时。
目前 fedora 的大部分 python 代码能兼容 python 3,但 /usr/bin/python 仍然指向 python 2,各种 python-* 包仍然意味着是在使用 python 2。
开发者希望将 python 2 切换到 python 3 分成三个阶段来完成:
第一阶段:从 python 2 包删除 python-prefix,并从 shebangs 中删除/ usr / bin / python
这一阶段预计在 2019 年上半年,发布 fedora 30 时实现,这是 fedora 清理 python 包准备阶段,所有脚本应明确使用 /usr/bin/python2 或 /usr/bin/python3。 然后才能进入第二阶段
第二阶段:将默认的 python 版本转换为 python3
到 2020 年上半年发布 fedora 32 时,默认的 python 版本可以切换到 python 3,这意味着安装 python-foo 软件包将是 python 3 版本。在第一阶段之后,fedora 中不再使用 /usr/bin/python ,因此将 symblink 重新引导回 python2 是安全的。
第三阶段:摆脱 python 2
这一阶段从 fedora 33 或更高版本开始不再支持 python 2,也就是上游淘汰 python 之时。但是,否要将其从 fedora 中完全删除,目前 fedora devel 也还在讨论。不过我们不难发现 fedora 中的在许多方面仍然需要它。
这三个阶段能否顺利进行,取决于前一阶段是否顺利完成。有关这些计划的更多细节可通过这个 fedora 维基页面进行了解,fedora devel 也在讨论这件事。(详情:https://fedoraproject.org/wiki/finalizingfedoraswitchtopython3)