如何在 CentOS 8 上安装 Python

Python 是世界上最流行的编程语言之一。简单易学的语法,使得 Python 成为初学者和有经验的开发者一个公认的选择。
和其他 Linux 发行版不一样,在 CentOS 8 上,Python 默认没有被安装。
你可能已经知道,有两个 Python 版本被活跃的开发着。虽然 Python 已经很好的被支持,并且很活跃,但是 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
,并且通过输入pip3
来运行 pip。
你应该喜欢通过yum
或者dnf
安装发行版提供的 python 模块。因为为了在 CentOS 8 上正常运行,它们已经被很好的支持和测试了。
仅仅在虚拟环境中使用pip
。Python Virtual Environments
允许你为单独项目安装 Python 模块,而不是全局安装。
通过这种方式,你不用担心影响到其他的 Python 项目。
Python 3 模块包统一以python3
作为名称的前缀。例如,为了安装paramiko
模块,你可以运行:
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
,并且输入pip2
来运行 pip。
三、 设置默认的 Python 版本(不带版本号的 Python 命令)
如果你的应用程序预期需要在系统 Path 中寻找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
。
如果你有任何疑问,请通过以下方式联系我们:
微信:

微信群: 加上面的微信,备注微信群
QQ: 3217680847

原文 :https://linuxize.com/post/how-to-install-python-on-centos-8/
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。