网站搜索

如何在 RHEL 和 Debian 系统中安装 Python


全球多所顶尖大学使用Python向学生介绍编程。麻省理工学院 (MIT)、德克萨斯大学阿灵顿分校和斯坦福大学只是广泛使用这种语言的机构的几个例子。

此外,值得注意的是,Python 对于各种教育、企业和科学目的也很有用 - 从 Web 开发到桌面应用程序到机器学习以及介于两者之间的一切。

目前,有两个主要的 Python 版本在使用 - 23,其中 2 迅速被 2 取代。3 因为前者不再处于积极开发之中。由于所有 Linux 发行版都安装了 Python 2.x

在本文中,我们将展示如何在基于 RHEL 的发行版和 Debian 及其衍生版本(例如 Ubuntu)中安装和使用最新的 Python 版本(最新的 LTS 版本已经有安装了最新的Python)或Linux Mint。我们的重点将是安装可在命令行中使用的核心语言工具。

不过,我们还将解释如何安装Python IDLE——一个基于 GUI 的工具,允许我们运行 Python 代码并创建独立函数。

从源代码在 Linux 上安装 Python

在撰写本文时(2022 年 11 月),最新版本是 Python 3.11,我们将从源代码执行安装。

虽然我们可以使用 yum 和 aptitude(或 apt-get)或 apt 安装核心包及其依赖项。

为什么?原因很简单:这使我们能够拥有该语言的最新稳定版本(3.11)并提供与发行版无关的安装方法。

在基于 RHEL 的发行版(例如 CentOS Stream Fedora、Rocky 和 AlmaLinux)中安装 Python 之前,我们要确保我们的系统具有所有必要的开发依赖项:

yum -y groupinstall development
yum -y install zlib-devel

在基于 Debian 的发行版(例如 Ubuntu 和 Linux Mint)中,我们需要安装 gcc、make 和 zlib 压缩/解压缩库:

aptitude -y install gcc make zlib1g-dev

安装所需的核心包后,您可以前往Python官方下载页面下载Python 3.11源代码版本或使用以下wget命令直接下载并安装。

wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz
tar xJf Python-3.11.0.tar.xz
cd Python-3.11.0
./configure
make
make install

现在放松一下,去吃个三明治,因为这可能需要一段时间。安装完成后,使用它来验证主二进制文件的位置:

which python3
python3 -V
python3

上述命令的输出应类似于:

[root@tecmint:~/Python-3.11.0]# which python3
/usr/local/bin/python3
[root@tecmint:~/Python-3.11.0]# python3 -V
Python 3.11.0
[root@tecmint:~/Python-3.11.0]# python3
Python 3.11.0 (main, Nov 15 2022, 09:50:56) [GCC 8.5.0 20210514 (Red Hat 8.5.0-10)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit
Use quit() or Ctrl-D (i.e. EOF) to exit
>>> quit()

恭喜! Python 3.11 现已安装在您的系统上。

在 Linux 上安装 Python IDLE

Python IDLE 是一个基于 GUI 的 Python 工具。如果您想安装Python IDLE,请获取名为idle (Debian) 或 python-tools (RHEL) 的软件包。

yum install python3-idle  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
apt-get install idle       [On Debian, Ubuntu and Mint]

键入以下命令启动Python IDLE

idle3
Or
idle

概括

在本文中,我们解释了如何从源安装最新的 Python 稳定版本。

最后但并非最不重要的一点是,如果您来自 Python 2,您可能需要查看 2to3 官方文档。这是一个读取 Python 2 代码并将其转换为有效的 Python 3 代码的程序。

您对本文有任何疑问或意见吗?请随时使用下面的表格与我们联系。