myfreax

如何在CentOS 8安装Python

Python是世界上最受欢迎的编程语言之一。 Python语法简单易学,是初学者和经验丰富的开发人员的热门选择。与其他Linux发行版不同

4 min read
By myfreax
如何在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和Python2。

安装Python 3

要在CentOS 8上安装Python 3。请以root或者具有sudo权限用户登录。在终端中运行以下命令。

安装完成后,通过命令python3 --version命令打印python版本以验证安装。在撰写本教程时,CentOS仓库中可用的Python 3的最新版本为3.6.x

当安装python完成,pip也将会被安装。运行python时你需要显式输入命令python3 运行pip的命令时pip3

在全局安装python包时,您应该始终使用yumdnf软件包管理器安装发行版提供的python包,因为它们受支持并经过测试可以在CentOS 8上正常工作。

Python 3模块软件包的名称以python3为前缀。例如安装paramiko python包,你可以运行命令sudo dnf install python3-paramiko

我们建议你在虚拟环境中使用pip安装python包。Python虚拟环境允许您将Python模块安装在特定项目的隔离位置,而不必全局安装。

这样,您不必担心会影响其他Python项目。仅当该模块没有rpm的安装包时,才使用pip全局安装该模块。

sudo dnf install python3
python3 --version

安装Python 2

Python 2也包含在默认的CentOS 8仓库中。要安装Python 2,请输入以下命令。

安装完成后,通过命令python2 --version命令打印python版本以验证安装。在撰写本教程时,CentOS仓库中可用的Python 2的最新版本为2.7.15

当安装python2时,pip也将会被安装。运行python时你需要显式输入命令python2运行pip的命令时pip2

Python 2的python包名称以python2为前缀。例如安装paramiko python包,你可以运行命令sudo dnf install python2-paramiko

我们建议你在虚拟环境中使用pip安装python包。Python虚拟环境允许您将Python模块安装在特定项目的隔离位置,而不必全局安装。

这样,您不必担心会影响其他Python项目。仅当该模块没有rpm的安装包时,才使用pip全局安装该模块。

sudo dnf install python2
python2 --version

切换Python版本

如果您你希望在环境变量PATH中找到python命令,则需要设置默认版本的python。

sudo alternatives --set python /usr/bin/python3命令将Python 3设置为系统范围内的python命令。

对于Python 2,请运行命令sudo alternatives --set python /usr/bin/python2

alternatives命令将会创建一个指向指定python版本的符号链接。在终端中输入python --version,您应该会看到默认的Python版本。

要更改默认版本,请使用上面的命令之一。如果要删除默认的python命令,可以运行命令sudo alternatives --auto python

结论

在CentOS 8中,默认情况下未安装Python。要安装Python 3,请键入dnf install python3,然后安装Python 2,请键入dnf install python2

如果您有任何问题或反馈,请随时在下面评论。