文章目录
{ .ImgAlt }}

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,输入下面的命令:

阿里云: 爆款云服务器低至1折,1核1G 1M 仅17月/月
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

QQ 群: 82695646 雪梦科技交流群

原文 :https://linuxize.com/post/how-to-install-python-on-centos-8/

    版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。知识共享许可协议
腾讯云学生服务器_学生机_云服务器优惠套餐-云+校园 - 腾讯云

相关推荐