在CentOS 7上安装Python 3并设置本地编程环境的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

###介绍

Python 是一种多才多艺的编程语言,可用于许多不同的编程项目。首次发布于 1991 年,其名称受到了英国喜剧团体蒙提·派森的启发,开发团队希望使 Python 成为一种使用起来有趣的语言。易于设置,并以相对简单直接的风格编写,能够立即反馈错误,Python 对于初学者和经验丰富的开发人员来说都是一个很好的选择。Python 3 是目前最新的版本,被认为是 Python 的未来。

本教程将指导您在本地 CentOS 7 机器上安装 Python 3,并通过命令行设置编程环境。

##先决条件

您需要一台连接到互联网的 CentOS 7 计算机,并拥有一个非 root 超级用户帐户。

##步骤 1 --- 准备系统

我们将通过命令行完成此安装。如果您的 CentOS 7 计算机启动时带有图形用户界面(GUI)桌面,您可以通过菜单访问命令行界面,方法是导航到"应用程序",然后点击"实用工具",最后点击"终端"。如果您需要更多关于终端的指导,请确保阅读文章 "Linux 终端入门"。

在开始安装之前,让我们确保更新默认系统应用程序以获取最新版本。

我们将使用开源软件包管理工具 yum,它代表 Yellowdog Updater Modified。这是一个常用的工具,用于在基于 Red Hat 的 Linux 系统(如 CentOS)上处理软件包。它可以让您轻松地安装、更新和删除计算机上的软件包。

让我们首先确保 yum 已经更新到最新版本,运行以下命令:

command 复制代码
sudo yum -y update

-y 标志用于提醒系统我们知道正在进行更改,防止终端提示我们确认。

接下来,我们将安装 yum-utils,这是一组扩展和补充 yum 的实用程序和插件:

command 复制代码
sudo yum -y install yum-utils

最后,我们将安装 CentOS 开发工具,用于允许您从源代码构建和编译软件:

command 复制代码
sudo yum -y groupinstall development

一旦所有内容都安装完成,我们的设置就准备就绪,可以继续安装 Python 3。

##步骤 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 安装它:

command 复制代码
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

安装完成 IUS 后,我们可以安装最新版本的 Python:

command 复制代码
sudo yum -y install python36u

当 Python 安装过程完成后,我们可以通过 python3.6 命令检查安装是否成功,查看其版本号:

command 复制代码
python3.6 -V

安装成功后,我们将收到以下输出:

Python 3.6.1

接下来,我们将安装 pip,它将管理 Python 的软件包:

command 复制代码
sudo yum -y install python36u-pip

作为 Python 的一个工具,我们将使用 pip 来安装和管理可能在开发项目中使用的编程包。您可以通过输入以下命令来安装 Python 包:

command 复制代码
sudo pip3.6 install package_name

这里,package_name 可以是任何 Python 包或库,比如用于 Web 开发的 Django 或用于科学计算的 NumPy。因此,如果您想安装 NumPy,可以使用命令 pip3.6 install numpy

最后,我们需要安装 IUS 包 python36u-devel,它为我们提供了 Python 3 开发所需的库和头文件:

command 复制代码
sudo yum -y install python36u-devel

在下一步中,venv 模块将用于为我们的开发项目设置虚拟环境。

##步骤 3 --- 设置虚拟环境

现在我们已经安装了 Python 并设置好了系统,我们可以继续使用 venv 创建我们的编程环境。

虚拟环境使您可以在计算机上拥有一个隔离的空间用于 Python 项目,确保每个项目都有自己的一组依赖项,不会干扰任何其他项目。

设置编程环境使我们对 Python 项目和不同版本的软件包如何处理具有更大的控制权。这在使用第三方软件包时尤为重要。

您可以设置任意数量的 Python 编程环境。每个环境基本上是计算机上的一个目录或文件夹,其中包含一些脚本,使其可以充当环境。

选择您希望放置 Python 编程环境的目录,或使用 mkdir 创建一个新目录,如:

command 复制代码
mkdir environments
cd environments

一旦您进入希望放置环境的目录,可以通过运行以下命令创建一个环境:

command 复制代码
python3.6 -m venv my_env

实质上,此命令创建一个包含几个项目的新目录(在本例中称为 my_env),我们可以使用 ls 命令查看其中的内容:

bin include lib lib64 pyvenv.cfg

这些文件一起确保您的项目与本地计算机的更广泛上下文隔离,以便系统文件和项目文件不会混合。这是版本控制的良好实践,并确保每个项目都可以访问其所需的特定软件包。

要使用此环境,您需要激活它,可以通过输入以下命令调用 bin 目录中的 activate 脚本来执行:

command 复制代码
source my_env/bin/activate

现在,您的提示符将以您的环境名称为前缀,本例中为 my_env:

custom_prefix((my_env)\s[sammy@localhost]\senvironments]$) 复制代码
  

这个前缀让我们知道环境 my_env 当前处于活动状态,这意味着当我们在此处创建程序时,它们将仅使用此特定环境的设置和软件包。

在完成这些步骤后,您的虚拟环境已准备就绪。

第四步 --- 创建一个简单的程序

现在我们已经设置好了虚拟环境,让我们创建一个简单的"Hello, World!"程序。这将确保我们的环境正常工作,并让我们有机会更加熟悉 Python,如果我们还不熟悉的话。

为此,我们将打开一个命令行文本编辑器,比如 vim,并创建一个新文件:

custom_prefix((my_env)\s[sammy@localhost]\senvironments]$) 复制代码
vi hello.py

一旦文本文件在我们的终端窗口中打开,我们将需要输入 i 进入插入模式,然后我们可以编写我们的第一个程序:

python 复制代码
print("Hello, World!")

现在按 ESC 退出插入模式。接下来,输入 :x 然后 ENTER 保存并退出文件。

我们现在准备运行我们的程序:

custom_prefix((my_env)\s[sammy@localhost]\senvironments]$) 复制代码
python hello.py

你刚刚创建的 hello.py 程序应该导致终端产生以下输出:

Hello, World!

要离开环境,只需输入命令 deactivate,你就会回到原来的目录。

结论

恭喜!此时你已经在你的本地 CentOS 7 机器上设置好了 Python 3 编程环境,并且可以开始一个编程项目了!

要在另一台计算机上设置 Python 3,请按照 Ubuntu 16.04、Debian 8、macOS 或 Windows 10 的本地编程环境指南进行操作。你也可以阅读有关在 Ubuntu 16.04 服务器上安装 Python 和设置编程环境的指南,这在团队开发时特别有用。

有了准备好进行软件开发的本地机器,你可以继续学习更多关于 Python 编程的知识,可以通过阅读"理解 Python 3 中的数据类型"和"如何在 Python 3 中使用变量"来深入学习。

相关推荐
AI视觉网奇7 分钟前
Detected at node ‘truediv‘ defined at (most recent call last): Node: ‘truediv‘
人工智能·python·tensorflow
广而不精zhu小白9 分钟前
CentOS Stream 9 挂载Windows共享FTP文件夹
linux·windows·centos
一休哥助手14 分钟前
全面解析 Linux 系统监控与性能优化
linux·运维·性能优化
二进制杯莫停16 分钟前
掌控网络流量的利器:tcconfig
linux
GuYue.bing29 分钟前
网络下载ts流媒体
开发语言·python
watl033 分钟前
【Android】unzip aar删除冲突classes再zip
android·linux·运维
牛顿喜欢吃苹果42 分钟前
linux创建虚拟串口
python
-Mr_X-1 小时前
FFmpeg在python里推流被处理过的视频流
python·ffmpeg
一个不秃头的 程序员1 小时前
代码加入SFTP JAVA ---(小白篇3)
java·python·github
赵大仁1 小时前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础