如何在 CentOS 7 上安装 Python 3 并搭建本地编程环境
###介绍
Python 是一种通用的编程语言,可用于许多不同的编程项目。 1991 年首次发布,其名称灵感来自英国喜剧团体 Monty Python,开发团队希望使 Python 成为一种使用起来很有趣的语言。 Python 易于设置,并以相对简单的风格编写,可立即反馈错误,是初学者和经验丰富的开发人员的绝佳选择。 Python 3 是该语言的最新版本,被认为是 Python 的未来。
本教程将指导您在本地 CentOS 7 机器上安装 Python 3 并通过命令行设置编程环境。
##先决条件
您将需要一台 CentOS 7 计算机,该计算机具有连接到 Internet 的非根超级用户帐户。
##Step 1 — 准备系统
我们将通过命令行完成此安装。如果您的 CentOS 7 计算机以图形用户界面 (GUI) 桌面启动,您可以通过菜单访问命令行界面,方法是依次导航至应用程序、实用程序,然后单击终端。如果您需要有关终端的更多指导,请务必通读文章“[Linux 终端简介]”(https://linux教程/community/tutorials/an-introduction-to-the-linux -终端)。”
在我们开始安装之前,让我们确保更新默认系统应用程序以获得最新版本。
我们将使用开源包管理器工具 yum,它代表 Yellowdog Updater Modified。这是在基于 Red Hat 的 Linux 系统(如 CentOS)上处理软件包的常用工具。它可以让您轻松安装和更新,以及删除计算机上的软件包。
让我们首先通过运行以下命令确保 yum 是最新的:
- sudo yum -y update
-y
标志用于提醒系统我们知道我们正在进行更改,防止终端提示我们确认。
接下来,我们将安装 yum-utils,这是一组扩展和补充 yum 的实用程序和插件:
- sudo yum -y install yum-utils
最后,我们将安装 CentOS 开发工具,用于让您从源代码构建和编译软件:
- sudo yum -y groupinstall development
安装完所有内容后,我们的设置就到位了,我们可以继续安装 Python 3。
##Step 2 — 安装和设置 Python 3
CentOS 源自 RHEL(Red Hat Enterprise Linux),后者以稳定性为主要关注点。因此,经过测试和稳定的应用程序版本是系统和可下载包中最常见的版本,因此在 CentOS 上你只能找到 Python 2。
因为我们想安装最新的 Python 3 上游稳定版本,所以我们需要安装 IUS,它代表 Inline with Upstream Stable。作为一个社区项目,IUS 为某些较新版本的精选软件提供了 Red Hat Package Manager (RPM) 软件包。
要安装 IUS,让我们通过 yum
安装它:
- sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
一旦 IUS 安装完成,我们就可以安装最新版本的 Python:
- sudo yum -y install python36u
当 Python 安装过程完成后,我们可以通过 python3.6
命令检查其版本号来检查以确保安装成功:
- python3.6 -V
成功安装 Python 3.6 版本后,我们将收到以下输出:
OutputPython 3.6.1
接下来我们将安装 pip,它将管理 Python 的软件包:
- sudo yum -y install python36u-pip
作为与 Python 一起使用的工具,我们将使用 pip 来安装和管理我们可能希望在开发项目中使用的编程包。您可以通过键入以下命令来安装 Python 包:
- sudo pip3.6 install package_name
此处,package_name
可以指任何 Python 包或库,例如用于 Web 开发的 Django 或用于科学计算的 NumPy。因此,如果您想安装 NumPy,可以使用命令 pip3.6 install numpy
来完成。
最后,我们需要安装 IUS 包 python36u-devel,它为我们提供了 Python 3 开发所需的库和头文件:
- sudo yum -y install python36u-devel
venv 模块将在下一步中用于为我们的开发项目设置虚拟环境。
##Step 3 — 设置虚拟环境
现在我们已经安装了 Python 并设置了我们的系统,我们可以继续使用 venv 创建我们的编程环境。
虚拟环境使您能够在计算机上为 Python 项目提供一个隔离空间,确保您的每个项目都可以拥有自己的一组依赖项,而不会中断您的任何其他项目。
设置编程环境使我们能够更好地控制我们的 Python 项目以及如何处理不同版本的包。这在使用第三方包时尤为重要。
您可以根据需要设置任意数量的 Python 编程环境。每个环境基本上是您计算机中的一个目录或文件夹,其中包含一些脚本以使其充当环境。
选择您要放置 Python 编程环境的目录,或使用 mkdir
创建一个新目录,如下所示:
- mkdir environments
- cd environments
进入您希望环境所在的目录后,您可以通过运行以下命令来创建环境:
- python3.6 -m venv my_env
本质上,此命令会创建一个新目录(在本例中称为 my_env),其中包含我们可以使用 ls
命令看到的一些项目:
bin include lib lib64 pyvenv.cfg
这些文件一起工作以确保您的项目与本地计算机的更广泛的上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的良好做法,可确保您的每个项目都可以访问它需要的特定包。
要使用此环境,您需要激活它,您可以通过键入以下调用 bin
目录中的激活脚本的命令来激活它:
- source my_env/bin/activate
您的提示现在将以您的环境名称为前缀,在本例中称为 my_env:
-
这个前缀让我们知道环境 my_env 当前是活动的,这意味着当我们在这里创建程序时,它们将只使用这个特定环境的设置和包。
注意:在虚拟环境中,您可以使用命令python
代替python3.6
,使用pip
代替pip3.6
如果你愿意的话。如果您在环境外的计算机上使用 Python 3,则需要专门使用 python3.6
和 pip3.6
命令。
完成这些步骤后,您的虚拟环境就可以使用了。
##Step 4 — 创建一个简单的程序
现在我们已经设置了虚拟环境,让我们创建一个简单的“Hello, World!”程序。这将确保我们的环境正常工作,并让我们有机会更加熟悉 Python(如果我们还没有)。
为此,我们将打开一个命令行文本编辑器,例如 vim 并创建一个新文件:
- vi hello.py
一旦文本文件在我们的终端窗口中打开,我们将必须键入 i
进入插入模式,然后我们可以编写我们的第一个程序:
print("Hello, World!")
现在按 ESC
退出插入模式。接下来,键入 :x
,然后键入 ENTER
以保存并退出文件。
我们现在准备运行我们的程序:
- python hello.py
您刚刚创建的 hello.py 程序应该会导致终端产生以下输出:
OutputHello, World!
要离开环境,只需键入命令 deactivate
即可返回到原始目录。
##结论
恭喜!此时,您已经在本地 CentOS 7 机器上设置了 Python 3 编程环境,可以开始编码项目了!
要在另一台计算机上设置 Python 3,请按照在 Ubuntu 16.04 服务器上安装 Python 和设置编程环境进行操作,这在开发团队工作时特别有用。
当您的本地机器准备好进行软件开发时,您可以继续学习更多关于 Python 编码的知识,方法是遵循“如何在 Python 3 中使用变量”。