如何在 Ubuntu 等 Linux 中安装 Python 3.11

系统 Linux
打算为你的项目开发工作安装 Python 3.11?下面是如何在 Ubuntu 等发行版中安装 Python 3.11 的方法。

Python 3.11 于 2022 年 10 月 25 日发布,并声称比之前的 ​​Python 3.10​​ 版本快 10% - 60%。

一如既往,3.11 中的功能和改进列表明显较多。下面是一个简介:

  • 错误回溯更明确,可以指出导致错误的确切语句。
  • 引入异常组和新的 except* 语法。
  • 你可以在基础表达式中添加自定义文本,以便在你的代码中更好地处理错误。
  • 引入 Variadic 泛型,允许在 Python 数值库(如 NumPy)中使用类似数组的结构。
  • 字典类型 TypedDict 得到了改进,现在你可以指定个别字典项目是必须的还是可选的。
  • 引入了 Self 注解,允许类返回它们自己的类型实例。

还有很多,你可以在官方的 ​​3.11 亮点页面​​ 上详细了解。

Linux 发行版中的当前 Python 版本

​Ubuntu 22.04 LTS​​​ 带有 Python 3.10,而最近发布的 ​​Ubuntu 22.10 Kinetic Kudu​​ 也是同样的版本。然而, Kinetick Kudu 可能会在几周内采用 3.11。

另外,​​Fedora 37​​ 已经有了 Python 3.11 RC2,并将提供该版本。

所以,如果你正在运行 Ubuntu 22.04 LTS、​​Linux Mint 21​​ 或任何基于 Ubuntu-LTS 的发行版,这里是你如何通过 PPA 安装 Python 3.11 的方法。

注意:谨慎地使用这个方法。确保你知道你在做什么,因为替换 Linux 发行版的基础 Python 版本可能会导致系统不稳定。许多默认的应用程序和软件包都依赖于 3.10 版本。

如何在 Ubuntu 和相关发行版中安装 Python 3.11

打开终端提示,添加以下 PPA:

sudo add-apt-repository ppa:deadsnakes/ppa

使用下面的命令刷新缓存:

sudo apt update

并使用下面的命令安装 Python 3.11:

sudo apt install python3.11

在 Ubuntu 22.04 LTS 中安装 Python 3.11

设置默认的 Python 版本

理论上,你可以在 Linux 发行版中安装多个版本的 Python,但只能默认一个版本。将 Python 3.11 设置为默认版本需要一些额外的步骤。请跟我做。

然而,在这之前,请确保你知道哪些应用程序依赖于 Python 3.10。你可以使用 ​​apt-cache rdepends​​ 命令轻松地找到它,如下所示:

debugpoint@debugpoint-22-04:~$ apt-cache rdepends python3.10python3.10Reverse Depends:python3.10-dbgpython3.10-venvpython3.10-fulllibpython3.10-testsuiteidle-python3.10idle-python3.10python3.10-minimalpython3.10-docpython3.10-devpython3[截断]python3python3-unopython3-allgedit

使用 Python 3.11 作为默认的 Python3

首先,从终端使用以下命令检查当前的默认版本:

python3 --version

使用 ​​update-alternatives​​​ 来创建 ​​python3​​ 的符号链接:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

并通过命令选择哪一个作为 Python3 使用:

sudo update-alternatives --config python3

设置默认的 Python 版本为 3.11

现在你可以开始在你当前的 Ubuntu 版本中使用最新的 Python 来进行工作/学习了。你可以使用上述命令切换到库存版本,并随时改变版本。

如果你使用上述安装方法切换到 3.11,那么请确保你检查所有必要的应用程序,看它们是否工作正常。

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2022-10-31 08:24:24

UbuntuLinux

2023-07-24 11:01:29

UbuntuWine

2022-11-02 16:47:36

2021-09-11 15:41:55

UbuntuDropbox云服务

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-07-12 14:47:16

UbuntuZlib代码

2015-12-07 15:11:18

Ubuntupuppet安装

2014-02-28 09:43:28

Ubuntu LibreOffic

2015-04-23 10:20:52

Linux内核4.0UbuntuCentOS

2023-03-13 11:12:28

UbuntuLinuxIDE

2014-03-12 09:58:36

Ubuntu 13.1Gnome 3.10

2015-08-31 11:58:59

UbuntuLogwatch

2022-11-22 08:24:28

UbuntuLinux命令

2022-11-20 15:53:06

UbuntuLinuxFFmpeg

2020-04-21 14:21:31

LinuxPython

2020-04-08 12:20:25

UbuntuLinuxOracle Java

2020-03-24 07:00:00

UbuntuLinuxNetbeans

2021-03-07 11:46:02

UbuntuLinuxErlang

2020-03-20 18:19:05

UbuntuLinuxNetbeans

2021-06-15 09:46:43

UbuntuLinuxCode Blocks
点赞
收藏

51CTO技术栈公众号