本教程将指导您使用 Software Collections (SCL) 以及发行版默认 Python 版本 2.7 在 CentOS 7 系统上安装 Python 3。我们还将向您展示如何创建 Python 虚拟环境。
Python 是世界上最流行的编程语言之一。 Python 以其简单易学的语法成为初学者和经验丰富的开发人员的绝佳选择。 Python 是一种非常通用的编程语言。您几乎可以用它来做任何您想做的事情,编写小脚本、构建游戏、开发网站、创建机器学习算法、分析数据等等。
许多流行的应用程序和网站,包括 YouTube、DropBox、Reddit、Quora、Instagram、Pinterest 都是使用 Python 开发的。
Python 2 支持将于 2020 年结束。Python 3 是该语言的现在和未来。
启用软件集合 (SCL)#
软件合集也称为 SCL,是一个社区项目,允许您在同一系统上构建、安装和使用多个版本的软件,而不影响系统默认软件包。通过启用 SCL,您将可以访问核心存储库中不可用的较新版本的编程语言和服务。
CentOS 7 附带了 Python 2.7.5,它是 CentOS 基础系统的关键部分。 SCL 允许您安装较新版本的 python 3.x 以及默认的 python v2.7.5,以便系统工具(例如yum
将继续正常工作。
要启用SCL,您需要安装CentOS SCL发布文件。它是 CentOS extras 存储库的一部分,可以通过运行以下命令进行安装:
sudo yum install centos-release-scl
在 CentOS 7 上安装 Python 3#
现在您可以访问 SCL 存储库,您可以安装所需的任何 Python 3.x 版本。目前,以下 Python 3 集合可用:
- Python 3.3
- Python 3.4
- Python 3.5
- Python 3.6
在本教程中,我们将安装 Python 3.6,这是撰写本文时可用的最新版本。为此,请在 CentOS 7 终端上键入以下命令:
sudo yum install rh-python36
使用Python 3#
一旦包裹rh-python36
已安装,检查Python版本通过输入:
python --version
Python 2.7.5
您会注意到 Python 2.7 是当前 shell 中的默认 Python 版本。
要访问 Python 3.6,您需要使用 Software Collection 启动新的 shell 实例scl
tool:
scl enable rh-python36 bash
上面的命令的作用是调用脚本/opt/rh/rh-python36/enable
,这会更改 shell 环境变量。
如果您再次检查 Python 版本,您会发现 Python 3.6 现在是当前 shell 中的默认版本。
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
命令。
假设您要创建一个名为的新 Python 3 项目my_new_project
在您的用户主目录和匹配的虚拟环境中。
首先,创建项目目录并switch
to it:
mkdir ~/my_new_project
cd ~/my_new_project
使用以下命令激活 Python 3.6scl
tool:
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$
从Python 3.4开始,创建虚拟环境时pip,包管理器默认情况下安装了Python。
结论#
现在,您应该已经在 CentOS 7 计算机上设置了 Python 3 编程环境,并且可以开始开发 Python 3 项目了。
您还可以阅读有关如何在 CentOS 7 上安装 Odoo 11并查看如何使用Python 3虚拟环境在CentOS 7服务器上运行Python软件的示例。
如果您有任何问题或反馈,请随时在下面发表评论。