在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 中使用变量"来深入学习。

相关推荐
是Dream呀6 分钟前
昇腾实战|算子模板库Catlass与CANN生态适配
开发语言·人工智能·python·华为
培根芝士22 分钟前
使用llm-compressor 对 Qwen3-14B 做 AWQ + INT4 量化
人工智能·python
拾贰_C25 分钟前
【Python | Anaconda】 python-Anaconda 一些命令使用
开发语言·python
唐·柯里昂79834 分钟前
野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错
linux·c语言·mcu·物联网·ubuntu·硬件工程·软件构建
Aspect of twilight1 小时前
ACM输入输出格式详解
python·acm
见识星球1 小时前
名企校招攻略
大数据·python
源梦想1 小时前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
TL滕1 小时前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
二川bro1 小时前
循环性能提升:Python向量化计算技巧
开发语言·python
Hoshino.411 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习