如何在CentOS 7上安装Python 3

在本教程中,我们将安装Python 3.6,这是在撰写本文时可用的最新版本。为此,请在CentOS 7终端上键入以下命令:

sudo yum install rh-python36

复制

如果您通过键入以下内容来检查Python版本:

python --version

复制

Python 2.7.5

复制

您会注意到Python 2.7是当前shell中的默认Python版本。

要访问Python 3.6,您需要使用Software Collection scl工具启动新的shell实例:

scl enable rh-python36 bash

复制

上面的命令是调用/opt/rh/rh-python36/enable更改shell环境变量的脚本。

如果您现在检查Python版本,您会注意到Python 3.6是默认版本。

python --version

复制

Python 3.6.3

复制

需要指出的是,Python 3.6仅是此shell会话中的默认Python版本。如果退出会话或从另一个终端打开一个新会话,Python 2.7将是默认的Python版本。

构建Python模块需要开发工具,您可以通过键入以下内容来安装必要的工具和库:

sudo yum groupinstall 'Development Tools'

复制

广告

Python Virtual Environments允许您在特定项目的隔离位置安装Python模块,而不是全局安装。这样您就不必担心影响其他Python项目。

在Python 3中创建新虚拟环境的首选方法是执行venv命令。

假设我们想my_new_project在我们的用户主目录和匹配的虚拟环境中创建一个新的Python 3项目。

首先创建项目目录并切换到它:

mkdir ~/my_new_project
cd ~/my_new_project

复制

使用该scl工具激活Python 3.6 :

scl enable rh-python36 bash

复制

从项目根目录内部运行以下命令以创建名为的虚拟环境my_project_venv

python -m venv my_project_venv

复制

要使用虚拟环境,我们需要通过键入以下内容来激活它:

source my_project_venv/bin/activate

复制

激活环境后,shell提示符将以环境名称为前缀:

(my_project_venv) user@host:~/my_new_project$