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
To proceed, hit ENTER. The PPA repository entry will be added to the /etc/apt/sources.list.d/ directory and the GPG key to the /etc/apt/trusted.gpg.d/ directory.
按 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 版本,并且需要从一个版本切换到另一个版本。
The update-alternatives command
is used to set the priority of different versions of an application such
as PHP or Python residing on Ubuntu. The version with the highest
priority becomes the default version.
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 已经安装。
我的开源项目
- course-tencent-cloud(酷瓜云课堂 - gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 - github 仓库)