Ubuntu 是否发布“固定”特定的 Python 次要版本(例如 3.9)?

Mat*_*r58 9 package-management packaging python3

我很好奇 Ubuntu 是否会为其每个版本“固定”较小的 Python 版本。查看Focal 中的软件包详细信息python3,与其他 LTS 版本相比,例如Bionic似乎坚持使用 Python 3.6。这在任何地方都有记载吗?或者这只是目前的现状?或者我误解了 Ubuntu 软件包?

我确实找到了一个相关的问题,但不完全相同,所以它没有回答我的问题:Pin Python Minor version in Ubuntu 18.04.4 LTS

use*_*733 19

你的理解是准确的。

Ubuntu 版本在该 Ubuntu 版本的整个生命周期中都坚持使用相同的 Python 3.x 版本。Ubuntu 18.04(Bionic)确实会坚持使用 Python 3.6,直到 Bionic 于 2028 年 EOL。

  • Ubuntu 20.04 = Python 3.8
  • Ubuntu 22.04 = Python 3.10

在 Ubuntu 发行版的整个生命周期中坚持使用单一版本是基于 Debian 的发行版 20 多年来的工作方式:除了几个例外,所有软件都使用一组通用的依赖项。发布后仅推送不破坏通用集的安全补丁和错误修复。新版本往往会破坏常见的依赖关系集,因此新版本等待下一个版本。这就是 Ubuntu 每六个月发布一次的原因之一。

许多发行版,包括 Ubuntu,都在底层使用了大量 Python。更改 Python 版本可能会造成问题。示例:这个网站因更改 Python 版本而崩溃的人们泪流满面。

  • 很好:“泪流满面”!没有人应该在 Ubuntu(和大多数其他发行版)中使用 python 版本 (4认同)