如何在 Ubuntu 等 Linux 中安装 Python 3.11
创始人
2024-03-02 13:14:07
0

打算为你的项目开发工作安装 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.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

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

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

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


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

作者:Arindam 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

什么是miniQMT,相比...
什么是miniQMT,相比大QMT有什么特点? 迅投 miniQM...
2026-01-22 09:51:16
Java、Python等开...
IT之家 9 月 24 日消息,开源安全基金会(OpenSSF)昨...
2025-09-24 14:25:34
python基础语法【迭代...
1.迭代器 1.什么是迭代器(iter)...
2025-06-01 20:30:55
手把手教你使用Flask框...
目录前言0、Flask框架的详细介绍一、Flask 框架封装接口1...
2025-06-01 17:11:00
【练习题】python函数...
写一个匿名函数,判断指定的年是否是闰年 (先直接用普...
2025-06-01 15:13:03
4年功能测试,我一进阶py...
目录:导读前言一、Python编程入门到精通二、接口...
2025-06-01 13:34:04

热门资讯

PHP最佳实践(译) 简介PHP是一门复杂的语言,经过多年折腾,使其不同版本之间高度不一致,有时还有些bug。 每个版本都...
值得收藏的 27 个机器学习的... 机器学习 ( Machine Learning ) 有很多方面,当我开始研究学习它时,我发现了各种各...
为什么计量 IT 的生产力如此... 在某些行业里,人们可以根据一些测量标准判定一个人的生产力。比如,如果你是一个零件制造商,可以通过一个...
硬核观察 #885 苹果 AR... 苹果 AR 眼镜被无限期推迟据报道,由于技术上的挑战,苹果公司已经无限期推迟了其轻型增强现实(AR)...
8个有趣的Linux提示与技巧... 我们时不时给你带来关于Linux的提示与技巧。和这个系列保持一致,这里有8个我们从读者收到最有趣的提...
8 个提升你的隐私防护的开源密... 使用一些顶级开源密码管理器,确保你的登录凭证安全无虞。密码管理器是一项非常有用的实用程序。在你想寻找...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
2020 年的 GitHub ... 距离 2020 年结束只剩下区区 24 天,我们即将结束魔幻的 2020 ,迎来新的一年,新的一年或...
开源新闻速递:openSUSE... 今日关注openSUSE 项目组的 Dominique Leuenberger 在他的周报中说:“这...
KDE4.11 Beta1 正...   KDE 项目工作组刚刚发布了 KDE Software Compilation 4.11 Bet...