如何在 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
。
您应该总是喜欢使用 yum
或 dnf
安装发行版提供的 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
。