安装在 Debian 10 上的 Python 2.7

jav*_*ava -1 debian python mx-linux

我最近安装了 MX-Linux,但不明白为什么在 Debian 10 上安装了 Python 2.7.16

我刚刚在谷歌上搜索到以下信息

Python 3.0 于 2008 年发布。其最新版本 3.6 于 2016 年发布,目前 3.7 版正在开发中。尽管 Python 2.7 仍被广泛使用,但 Python 3 的采用率正在快速增长。... 值得注意的是,2018 年 1 月 1 日,Python 2.7 将“退休”,不再维护。

所以第一个问题是为什么新版本的 Debian 依赖于旧的 Python 版本?

然后我可能会问 - 我可以升级到更新的 Python 版本,例如 3.7,还是会以某种方式破坏操作系统?

Ste*_*itt 5

Python 2 和 Python 3 有很大不同,大多数使用 Python 2 编写的程序无法自动迁移到 Python 3。Debian 10 包括:Python 2.7.16 和 Python 3.7.3。这些是 Debian 10 冻结发布时当前的 Python 2 和 3 版本。

上游不再支持 Python 2,因为今年早些时候(不是您的报价中指出的 2018 年,这是基于过时的信息),但它仍然受到许多发行版的支持。然而,它正在逐步淘汰;Debian 11 仍将包含它,以及数量有限的 Python 2 模块,但这只是为了保留最小的向后兼容性,以允许少量 Python 2 应用程序继续工作。任何新的 Python 开发都应该使用 Python 3。

关于您的最后一个问题,您绝对可以安装python3Debian 中提供的软件包。不管你做什么,都不要尝试手动安装更新版本的 Python 3;这里有很多问题是由于用户这样做破坏了他们的设置。

  • 因为`python`是Python 2;对于 Python 3,运行`python3`。 (3认同)