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包时,您应该始终使用yum
或dnf
软件包管理器安装发行版提供的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
。
如果您有任何问题或反馈,请随时在下面评论。