如何在CentOS 7安装Python 3
Python是世界上最受欢迎的编程语言之一。 Python语法简单易学,是初学者和经验丰富的开发人员的理想选择
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项目。如果您有任何问题或反馈,请随时在下面评论。