Python 是一种高级通用编程语言,用于各种领域,包括数据科学,游戏应用程序,web 和移动应用程序开发。
在本教程中,我们将介绍如何在 Linux 上安装最新的 Python 版本。
在Ubuntu使用PPA上安装最新的Python
默认情况下,Ubuntu 已经预装了 Python 3.10.12,我们可以验证一下
$ python3 -V
在写这篇文章的时候,最新的 Python LTS 版本是 Python 3.12。要安装这个版本,你需要从 deadsnakes 的 PPA 中安装。这是一个为 Ubuntu 系统提供最新 Python 版本的存储库。目前,它支持 Ubuntu 20.04 和 22.04 版本。
要添加 DeadSnakes PPA,请运行以下命令
$ sudo add-apt-repository ppa:deadsnakes/ppa
按 ENTER 进行下一步,PPA repository 将添加到 /etc/apt/sources.list.d/ 目录,GPG key 将添加到 /etc/apt/trusted.gpg.d/ 目录。
更新包索引
$ sudo apt update
安装 Python 3.12
$ sudo apt install python3.12
查看 Python 版本
$ python -V
管理多个 Python 版本
在某些情况下,您可能安装多个 Python 版本,并且需要从一个版本切换到另一个版本。
update-alternatives 命令用于设置 Ubuntu 上不同版本应用程序(PHP 或 Python)的优先级,优先级最高的版本成为默认版本。
在下面的示例中,我们将 Python 3.12 设置为默认 Python 版本,为其分配最高优先级值 2,而 Python3.10 分配优先级为 1。
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
要在不同的 Python 版本之间切换,运行以下命令
$ sudo update-alternatives --config python3
您可以按 ENTER 以保持当前选择或提供与 Python 版本相对应的编号。
源代码安装最新的 Python
另一种安装 Python 的方法是从源代码安装。我们将使用 Rocky 9 作为我们的 Linux 环境,默认情况下,安装了 Python 3.9
$ python3 -V
要从源代码构建 Python,您需要 Development Tools 包提供的一组包。其中包括 rpmbuild、autoconf、automake、GCC、make、libtool 等。
安装 Development Tools 包
$ sudo dnf groupinstall "Develpoment Tools" -y
接下来,安装以下必备软件包。
$ sudo dnf install vim openssl-devel wget libffi-devel bzip2-devel -y
下载最新的 Python 源码
$ wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
解压 Python 源码文件
$ tar -xvf Python-3.12.0.tgz
切换到 Python 目录
$ cd Python-3.12.0
然后运行配置脚本,启用配置文件引导优化(PGO)
$ sudo ./configure --enable-optimizations
接下来,编译并安装 Python3
$ sudo make altinstall
最后,验证是否安装了最新的 Python 版本。
$ python3.12 -V
从下面的输出中,您可以看到 Python 3.12 已经安装。