如何在 Ubuntu 24.04、22.04 或 20.04 上安装 Python 3.11

虽然 Python 3.11 不再是最新版本,但它仍然是许多开发人员的选择。尽管 Python 3.12 和即将推出的 Python 3.13 已经问世,但 3.11 仍然提供了坚实的基础和显着的改进,使其成为 Ubuntu 用户的可行选择。

Python 3.11 的主要特性:

  • 结构模式匹配:简化匹配复杂数据结构的过程。
  • 带括号的上下文管理器:引入了使用上下文管理器的更易读的语法。
  • 改进的错误消息:通过更具信息量和用户友好的错误消息简化调试。
  • 运行时审计钩子:提供了用于监视和修改Python程序行为的新API。
  • 附加标准库模块:添加新模块,如“zoneinfo”以获得更好的时区支持,以及“http.client”以获得高级 HTTP 客户端功能。

这些功能使 Python 3.11 成为那些希望在稳定性和增强功能之间取得平衡的人的有力选择。现在,让我们通过终端命令在 Ubuntu 24.04、22.04 或 20.04 上安装 Python 3.11。

在安装 Python 3.11 之前更新 Ubuntu

我们强烈建议您在安装 Python 3.11 之前在终端中运行更新,以避免安装过程中出现潜在冲突。使用以下命令更新终端可确保所有软件包都是最新的:

sudo apt update

您可以使用以下命令升级任何过时的软件包。

sudo apt upgrade

导入 Python PPA

Ubuntu 发行版通常默认包含 Python,但新版本通常缺少更新选项。要安装最新版本的 Python 3.11,本指南将使用信誉良好且广受认可的第三方 PPA。

首先,导入包含最新稳定版本的 Python 存储库。

sudo add-apt-repository ppa:deadsnakes/ppa -y

在继续之前运行 APT 更新以确保反映新导入的 PPA。

sudo apt update

通过 APT 终端命令安装 Python 3.11

成功导入 Python 3.11 PPA 后,通过在终端中执行以下命令来安装 Python 3.11:

sudo apt install python3.11

使用以下命令验证 Python 3.11 的安装和构建版本。

python3.11 --version

如果需要,您还可以为 Python 3.11 安装以下附加组件:

  • 调试模块:
sudo apt install python3.11-dbg
  • 开发者(dev)模块:
sudo apt install python3.11-dev
  • VENV(虚拟环境)模块:
sudo apt install python3.11-venv
  • Distutils 模块:
sudo apt install python3.11-distutils
  • lib2to3 实用程序模块:
sudo apt install python3.11-lib2to3
  • DBM.GNU 模块:
sudo apt install python3.11-gdbm
  • Tkinter 模块:
sudo apt install python3.11-tk

要一次性安装所有附加功能,请运行以下命令。

sudo apt install python3.11-full

使用 Python 3.11 安装 PIP

大多数用户可以通过运行以下 APT 命令轻松地从 Python PPA 存储库安装 Python 3.11:

sudo apt install python3-pip

确保已安装 Python Pip。如果出现问题,请按照以下步骤使用 wget 命令下载 get-pip.py 手动重新安装:

wget https://bootstrap.pypa.io/get-pip.py

下载文件后,下一步就是安装。

python3 get-pip.py

我们建议您在安装 Pip 后检查升级,以确保您拥有最新版本。这将帮助您及时了解最新功能和改进。

python3 -m pip install --upgrade pip

要验证已安装的 Pip 3.11 版本,请运行以下命令:

pip --version

使用这些命令,您可以安装和升级 Pip for Python 3.11,从而可以安装其他 Python 包和库。

附加命令:切换默认 Python 版本

如果您的系统上安装了多个版本的 Python,并且想要将某个版本设置为默认版本,您可以按照以下步骤在它们之间切换。

首先,您需要为每个 Python 版本分别添加符号链接。为此,请运行以下命令:

这是一个例子(您可以自定义或复制它):

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 5
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 7

请注意,每个命令末尾的数字(例如 1、2、3 等)代表版本的优先级。数字越大,优先级越高。在此示例中,Python 3.12 的优先级最高(7),Python 2.7 的优先级最低(1)。

要切换不同版本的Python,可以在以下命令中输入相应的选择编号:

sudo update-alternatives --config python
在 Ubuntu 上从 Python 3.12 更改为 Python 3.11
在 Ubuntu 上将默认版本从 Python 3.12 更改为 Python 3.11 的示例

例如,如果您想将 Python 3.11 设置为默认值,您可以输入数字 3。该命令的输出应如下所示:

如果命令执行成功,您将看到以下输出:

update-alternatives: using /usr/bin/python3.11 to provide /usr/bin/python (python) in manual mode

这些步骤将帮助您将 Python 3.11 设置为 Ubuntu Linux 系统上的默认版本。这样,您将能够轻松地在各个版本的 Python 之间切换。

结论

总而言之,通过使用 PPA 存储库和 APT 命令,可以轻松地在 Ubuntu 24.04、22.04 或 20.04 上安装 Python 3.11。与之前的版本相比,Python 3.11 提供了一系列新功能、错误修复和改进,使其成为各种用例(如 Web 开发、数据分析、科学计算和人工智能)的理想选择。通过遵循本指南中概述的命令,用户可以轻松地在他们的 Ubuntu Linux 系统上设置和切换不同的 Python 版本,从而利用 Python 编程语言的最新功能和增强功能。

Joshua James
跟我来
Joshua James 的最新帖子 (查看全部)

发表评论