myfreax

如何在CentOS 7安装Python 3

Python是世界上最受欢迎的编程语言之一。 Python语法简单易学,是初学者和经验丰富的开发人员的理想选择

4 min read
By myfreax
如何在CentOS 7安装Python 3
如何在CentOS 7安装Python 3

Python是世界上最受欢迎的编程语言之一。 Python语法简单易学,是初学者和经验丰富的开发人员的理想选择。

Python是一种非常通用的编程语言。您可以使用它来执行几乎任何您想做的事情,编写小型脚本,构建游戏,开发网站,创建机器学习算法,分析数据等等。

许多流行的应用程序和网站,包括YouTube,DropBox,Reddit,Quora,Instagram,Pinterest都已使用Python开发。

如您所知,有两个Python版本正在积极开发中。尽管Python 2得到了良好的支持和活跃,但Python 3被认为是该语言的现在和未来。

默认情况下,RHEL/CentOS 8系统中没有设置默认的python命令,以避免将用户锁定到特定版本的Python。

相反,它使用户可以选择安装,配置和运行特定的Python版本。使用诸如yum之类的系统工具配置Python二进制文件和库。

本教程将指导您使用SCL在CentOS 7系统上安装Python 3,以及发行版的默认Python版本2.7。我们还将向您展示如何创建Python虚拟环境。

启用SCL

Software Collections也称为软件集合,是一个社区项目,使您可以在同一系统上构建,安装和使用多个版本的软件,而不会影响系统默认软件包。

通过启用SCL,您将可以访问发行版仓库中不可用的软件版本,包括编程语言和服务。

CentOS 7仓库中默认的python版本是2.7.5,这是CentOS系统的组成部分。SCL允许您在使用默认的python v2.7.5的情况下,安装新版本的python 3。

而不会影响系统使用python2的工具运行,如yum软件包管理器。启用SCL,您只需要安装CentOS SCL的RPM包。

sudo yum install centos-release-scl命令将会启用SCL。它是CentOS Extras仓库的一部分。

安装Python 3

现在您可以访问SCL仓库,您可以安装所需的任何Python 3.x版本。当前,可以使用以下Python 3版本包括,Python 3.3,Python 3.4,Python 3.5,Python 3.6。

在本教程中,我们将安装Python 3.6,这是撰写本教程时可用的最新版本。

安装完成后,您需要使用scl工具启动新的Shell会话,scl将会调用脚本/opt/rh/rh-python36/enable,改变当前shell会话的环境变量。

使用scl工具启动新的shell会话后,你可通过命令python --version命令打印python版本验证已安装的python版本。

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

值得一提的是,仅在使用scl启动的shell会话中将Python 3.6设置为默认Python版本。

如果您退出scl启动的shell会话或从另一个终端打开新会话,则Python 2.7将是默认的Python版本。

除了安装python之外你可能还需要安装c/c++开发工具,它是构建Python包所必需的工具和库,命令sudo yum groupinstall 'Development Tools'将会安装开发工具。

sudo yum groupinstall 'Development Tools'
sudo yum install centos-release-scl
sudo yum install rh-python36
scl enable rh-python36 bash
python --version

创建虚拟环境

Python 虚拟环境允许您将Python模块安装在特定项目的隔离位置,而不必全局安装。这样,您不必担心会影响其他Python项目。

在Python 3中创建新虚拟环境的首选方法是使用venv包/模块。假设您要在用户家目录中创建一个名为my_new_project的新Python 3项目,并匹配虚拟环境。

首先,创建项目目录,然后切换到该目录。使用scl工具激活Python 3.6。从项目根目录内部运行以下命令来创建名为my_project_venv的虚拟环境。

当虚拟环境创建完成后,使用source命令激活虚拟环境。激活环境后,shell提示符将以环境名称为前缀。

从Python 3.4开始,在创建虚拟环境时,将会安装适用于Python的软件包管理器pip

mkdir ~/my_new_project
cd ~/my_new_project
scl enable rh-python36 bash
python -m venv my_project_venv
source my_project_venv/bin/activate

(my_project_venv) myfreax@myfreax:~/my_new_project$

结论

您现在应该在CentOS 7机器上设置Python 3编程环境,然后就可以开始开发Python 3项目。如果您有任何问题或反馈,请随时在下面评论。

Related Articles