如何在 Linux 中从源代码安装最新的 Python
全球有数所顶尖大学使用Python向学生介绍编程。麻省理工学院 (MIT)、德克萨斯大学阿灵顿分校和斯坦福大学只是广泛使用这种语言的几所机构的例子。
此外,值得注意的是,Python还适用于各种教育、企业和科学目的——从 Web 开发到桌面应用程序到机器学习以及介于两者之间的一切。
目前, Python有两个主要版本在用 - 2和3,由于2不再处于积极开发阶段,因此3迅速取代了2。因为所有 Linux 发行版都预装了Python 2.x。
在本文中,我们将展示如何在基于RHEL 的发行版和Debian 及其衍生产品(如Ubuntu(最新LTS版本已安装最新的Python)或Linux Mint)中安装和使用最新的 Python 版本。我们的重点是安装可以在命令行中使用的核心语言工具。
但是,我们还将解释如何安装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 来验证主二进制文件的位置:
# which python3 # python3 -V # python3
上述命令的输出应类似于:
[root@example:~/Python-3.11.0]# which python3 /usr/local/bin/python3 [root@example:~/Python-3.11.0]# python3 -V Python 3.11.0 [root@example:~/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 代码的程序。
您对本文有任何疑问或意见吗?请随时使用下面的表格与我们联系。