本文主要介绍在 Ubuntu 24.04、22.04 或 20.04 上使用 PPA 存储库通过命令终端安装 Python 版本 3.13、3.12 或 3.11。
撰写本文时,Python 编程语言的最新版本是 13.12,但是 13.13 已作为预发行版提供。新版本总是有一些新功能、改进和优化。因此,更新 Ubuntu Linux 上现有的 Python 版本以包含新功能、安全改进和错误修复非常重要。
需要注意的是,Python版本通常在Major.Minor.Patch中编号。下面跟趣云笔记(www.ecscoupon.com)一起来看看吧。
1.从Ubuntu更新开始
我们都知道在 Linux 上安装软件包的最佳方法是使用其默认的软件包管理器,因此,在进一步操作之前,为什么不确保我们的系统是最新的......
sudo apt update && sudo apt upgrade -y
2.检查当前Python版本
了解 Ubuntu 系统上当前可用的版本是什么也很重要,这样在安装新版本后我们就能了解系统上现有的 Python 版本。
在学习本教程时,我们的 Ubuntu 22.04 系统默认使用 Python 3.10.12。
python -V
3、添加DeadSnake Python PPA
好吧,我们无法通过使用 Ubuntu Linux 的默认系统存储库来获得最新版本的 Python。因此,要么我们需要手动从官网下载我们想要的版本,然后进行配置(手动),要么使用一些第三方存储库。也许,对于大多数用户来说,第三方repo方法更容易、更快捷地获取更新的Python版本。因此,我们在这里添加流行的DeadSnake PPA,不仅可以获取较新版本的 Python,还可以获取较旧版本的Python,例如 3.9、3.8 和 3.7。
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
Deadsnake 存储库支持的 Ubuntu 和 Python 版本:
- Ubuntu 20.04(focal)支持Python3.5 – Python3.7、Python3.9 – Python3.13
- Ubuntu 22.04(jammy)支持Python3.7 – Python3.9、Python3.11 – Python3.13
- 注意:deadsnakes 不提供 Python2.7 (all)、Python 3.8 (focal) 和 Python 3.10 (jammy),因为上游 Ubuntu 提供了这些软件包。
4、在 Ubuntu 上安装 Python 3.13、3.12 或 3.11
现在,添加 PPA 存储库后,可以在 Ubuntu 上安装所有可用的最新版本的 Python。要检查我们想要的版本是否可以通过添加的存储库获得,我们可以使用给定的命令语法。
要检查 Python 13.12 的可用性
sudo apt-cache policy python3.12
同样,也可以检查其他版本......现在要安装它们,语法将是:
sudo apt install python(version)
例如:在 Ubuntu 上安装最新版本 Python 的命令:
sudo apt install python3.13
Python 3.12安装
sudo apt install python 3.12
同样,Ubuntu 上的 Python 3.11 安装:
sudo apt install python3.11
- 如何安装Python模块
好吧,如果你想安装某个特定的 Python 版本模块,假设我们想要一个 Python3.12 venv模块,那么命令将如下所示:
sudo apt install python3.12-venv
同样,我们也可以安装其他版本的模块。
对于公共模块示例,将#.#更改为您要安装的 Python 版本。
python#.#-dev
:包括用于构建 C 扩展的开发头文件python#.#-venv
:提供标准库venv
模块python#.#-distutils
:提供标准库distutils
模块python#.#-lib2to3
:提供2to3-#.#
实用程序以及标准库lib2to3
模块python#.#-gdbm
:提供标准库dbm.gnu
模块python#.#-tk
:提供标准库tkinter
模块
6. 如何设置默认Python版本
在许多情况下,特别是如果您是开发人员,那么您可能希望在 Ubuntu 上拥有多个版本的 Python 来满足各种项目的要求。然而,在这种情况下,如何将所需的Python版本设置为系统的默认版本呢?为此,这是命令 - 我们可以使用Update-Alternatives...
列出您的系统上可用的所有 Python 版本:
ls /usr/bin/python*
这里小编有四个版本,你的版本可能会更少或更多,具体取决于您到目前为止安装的数量......
要了解是否有任何版本被配置为 Python 替代版本,请运行:
sudo update-alternatives --list python
如果输出是:
“update-alternatives: error: no alternatives for python”
这意味着没有为 Python 配置替代方案,所以让我们做一些。
在这里,我们将最近安装的所有可用版本设置为替代版本;稍后我们就可以在它们之间进行选择,并将其中之一设置为系统的默认值。此外,每个命令末尾分别给出的值 1、2、3 和 4(如下)用于设置版本的优先级。但是,如果您愿意,可以互换它们。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.13 4
我们已经配置了可用版本作为彼此的替代版本,现在,如果我们想要更改当前版本并将其他版本设置为默认版本,请使用给定的命令:
sudo update-alternatives --config python
通过输入选择号来选择要在 Ubuntu 上设置为系统范围默认值的Python 版本。例如,在给定的屏幕截图中,您可以看到系统自动使用最新版本,但我们希望将 Python 3.12 设置为默认版本。因此,为此,我们只需输入其选择编号 - 2,然后按 Enter 键。
要检查版本,我们可以再次使用:
python -V
7. 如何安装Pip3(可选)
那么,那些需要 PIP 的 Python 包管理器的人,如果还没有,可以使用给出的命令来安装它。
sudo apt install python3-pip
8.卸载Python和PPA(可选)
有时,我们的 Ubuntu 系统上不需要旧版本的 Python,如果你也是这种情况,那么我们可以使用给定的命令删除任何已安装的 Python 版本:
假设我们要删除Python3.12,那么命令将如下所示:
sudo apt remove --purge python3.12
如果您想要通过 Ubuntu 默认系统存储库无法获得的 Python 版本的最新更新,请不要删除 PPA。但是,如果你想使用 Ubuntu 附带的默认版本,那么你还需要删除 Deadsnake PPA。
删除 PPA:
sudo add-apt-repository --remove ppa:deadsnakes/ppa