如何在 CentOS 8 上安装 Python 2 和 3

在本教程中,我们将考虑如何启用 Python 2 和 Python 3 以在 CentOS 8 上使用。在 CentOS 的早期发行版中,默认情况下可以使用未版本控制的 Python 命令。

CentOS 安装完成后,只需在终端中运行“python”命令即可进入 Python shell。

矛盾的是,CentOS 8 默认没有无版本的 Python 命令。 这就引出了一个问题,为什么? RedHat 表示,这种选择是有意为之,“以避免将用户锁定在特定版本的 Python 中”。 目前,RedHat 8 默认隐式使用 Python 3.6,尽管额外提供 Python 2.7 来维护现有软件。

以前,CentOS 发行版中未版本控制的 Python 命令虽然方便,但会带来特定问题。 未版本控制的 Python 通常会指向 Python 2 解释器,但由于 Python 2 现在处于 EOL(生命周期结束),这会由于多种原因而出现问题。 简单地将命令重新指向 Python 3 似乎是一个简单的解决方案,但由于可能与版本控制混淆,这在许多层面上都会有问题。 与其因为熟悉而继续将“python”命令指向 Python 的默认版本,或者将其指向 Python 3 以跟上时代的步伐,而是选择不再包含默认的“python”命令。

这并不是说 Python 在 CentOS 上默认不再可用。 Yum 和新的 DNF 包管理器都特别依赖 Python。 他们现在依赖的 Python 版本被称为“Platform-Python”。 出于所有意图和目的,“Platform-Python”版本不应被用作使用 Python 的交互方式。