如何在 CentOS 8 上安装 Python

Python 是世界上最受欢迎的编程语言之一。凭借其简单易学的语法,不论是初学者还是经验丰富的开发人员, Python 都深受喜爱。

与其他 Linux 发行版不同, CentOS 8 默认不安装 Python 。

众所周知,有两个 Python 版本正在积极开发中,尽管 Python 2 得到了良好的支持和活跃,但 Python 3 被认为是该语言的现在和未来。

默认情况下, RHEL/CentOS 8 没有完整版本的系统范围的 python 命令,以避免将用户锁定到特定版本的 Python 。相反,它使用户可以选择安装,配置和运行特定的 Python 版本,而系统工具(例如 yum)使用内部的 Python 二进制文件和库。

本指南将引导您逐步在 CentOS 8 上安装 Python 3 和 Python 2 。

在 CentOS 8 上安装 Python 3

要在 CentOS 8 上安装 Python 3 ,请以 root 或 sudo 用户身份在终端中运行以下命令:

sudo dnf install python3

要验证安装,请输入以下命令检查 Python 版本

python3 --version

在撰写本文时, CentOS 存储库中可用的 Python 3 的最新版本是 “3.6.x” :

Python 3.6.8

该命令还会安装 pip 。

要运行 Python ,您需要显式输入 python3; 同样要运行 pip,请输入 pip3

您应该总是喜欢使用 yumdnf 安装发行版提供的 python 模块,因为它们受支持并经过测试可以在 CentOS 8 上正常工作。仅在虚拟环境中使用 pip 。 Python 的 Virtual Environments 允许您将 Python 模块安装在特定项目的隔离位置,而不是全局安装。这样,您不必担心会影响其他 Python 项目。

Python 3 模块软件包的名称以 “python3” 为前缀。例如,要安装 paramiko 的 “python3” 模块,应运行:

sudo dnf install python3-paramiko

在 CentOS 8 上安装 Python 2

Python 2 软件包也包含在默认的 CentOS 8 存储库中。

要安装 Python 2 ,请输入以下命令:

sudo dnf install python2

通过输入以下命令验证安装:

python2 --version

输出应如下所示:

Python 2.7.15

要执行 Python 2 ,请输入 python2 同样如果要运行 pip ,请输入 pip2

设置默认 Python 版本

如果您有希望 python系统路径中找到该命令的应用程序,则需要创建未版本控制的 python 命令并设置默认版本。

要将 Python 3 设置为系统范围内默认的 python 命令,请使用 alternatives 命令:

sudo alternatives --set python /usr/bin/python3

对于 Python 2 ,输入:

sudo alternatives --set python /usr/bin/python2

alternatives 命令创建一个指向指定 python 版本的符号链接  python

在您的终端输入 python --version,应该看到默认的 Python 版本。

要更改默认版本,请使用上面的命令之一。如果要删除设置的默认是 python 版本,请输入:

sudo alternatives --auto python

结论

在 CentOS 8 中,默认情况下未安装 Python 。

要安装 Python 3 ,请运行 dnf install python3 ;如果要安装 Python 2 ,请运行 dnf install python2