---
author: Arindam
category: 技术
comments_data: []
count:
  commentnum: 0
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 7474
date: '2022-11-09 08:45:00'
editorchoice: false
excerpt: 打算为你的项目开发工作安装 Python 3.11？下面是如何在 Ubuntu 等发行版中安装 Python 3.11 的方法。
fromurl: https://www.debugpoint.com/install-python-3-11-ubuntu/
id: 15230
islctt: true
largepic: /images/p/202211/09/084627sf3qgfv0g9ms9mmf.jpg
permalink: /article-15230-1.html
pic: /images/p/202211/09/084627sf3qgfv0g9ms9mmf.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lkxed
summary: 打算为你的项目开发工作安装 Python 3.11？下面是如何在 Ubuntu 等发行版中安装 Python 3.11 的方法。
tags:
- Python
thumb: false
title: 如何在 Ubuntu 等 Linux 中安装 Python 3.11
titlepic: true
translator: wxy
updated: '2022-11-09 08:45:00'
---


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


![](/images/p/202211/09/084627sf3qgfv0g9ms9mmf.jpg)


Python 3.11 于 2022 年 10 月 25 日发布，并声称比之前的 [Python 3.10](https://www.debugpoint.com/install-python-3-10-ubuntu/) 版本快 10% - 60%。


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


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


还有很多，你可以在官方的 [3.11 亮点页面](https://docs.python.org/3.11/whatsnew/3.11.html) 上详细了解。


### Linux 发行版中的当前 Python 版本


[Ubuntu 22.04 LTS](https://www.debugpoint.com/ubuntu-22-04-review/) 带有 Python 3.10，而最近发布的 [Ubuntu 22.10 Kinetic Kudu](https://www.debugpoint.com/ubuntu-22-10/) 也是同样的版本。然而， Kinetick Kudu 可能会在几周内采用 3.11。


另外，[Fedora 37](https://www.debugpoint.com/fedora-37/) 已经有了 Python 3.11 RC2，并将提供该版本。


所以，如果你正在运行 Ubuntu 22.04 LTS、[Linux Mint 21](https://www.debugpoint.com/linux-mint-21-review/) 或任何基于 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](/images/p/202211/09/084635sg7go00h6cotcgi7.jpg)


### 设置默认的 Python 版本


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


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



```
debugpoint@debugpoint-22-04:~$ apt-cache rdepends python3.10
python3.10
Reverse Depends:
python3.10-dbg
python3.10-venv
python3.10-full
libpython3.10-testsuite
idle-python3.10
idle-python3.10
python3.10-minimal
python3.10-doc
python3.10-dev
python3
[截断]
python3
python3-uno
python3-all
gedit

```

#### 使用 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](/images/p/202211/09/084642h7bv6ftesb5kcmbk.jpg)


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


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


最后，如果你遇到问题，请在评论区告诉我。




---


via: <https://www.debugpoint.com/install-python-3-11-ubuntu/>


作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出