Python 3.10 稳定版正式发布,带来急需的新功能和改进

开发 后端
Python 3.10 具有强大的模式匹配功能、更好的错误报告等。这是最吸引人的新特性。Python 现在需要OpenSSL 1.1.1 或更新版本。不再支持旧版本。

Python 3.10 具有强大的模式匹配功能、更好的错误报告等。这是最吸引人的新特性。Python 现在需要OpenSSL 1.1.1 或更新版本。不再支持旧版本。这会影响 hashlib、hmac 和 ssl 模块,并使 CPython 的关键依赖项之一现代化。经过多次 alpha、beta 和 rc 测试,Python 编程语言终于发布了 3.10 版本。Python 3.10 将在未来 18 个月内收到错误修复更新。之后,它支持 5 年的安全更新,直到 2026 年 10 月。

 

Python 3.10 中的新功能:

 

 

  • 模式匹配语法,灵感来自 Scala、Erlang 和其他语言中的类似语法。
  • 支持上下文管理器中跨多行使用括号继续。
  • 允许将联合类型写为 X | Y
  • 向 zip 添加可选的长度检查
  • 用于调试和其他工具的精确行号
  • 删除 Py_UNICODE 编码器 API
  • 添加可选的 EncodingWarning
  • 显式类型别名
  • 参数规范变量

Python 3.10 带来了改进的错误消息

Python 3.10 中另一个真正有用的重大改进是改进了错误消息。许多错误消息都得到了改进,不仅提供了关于错误的更精确的信息,而且提供了关于错误实际发生位置的更精确的信息。

例如,在下面显示的缺少括号的代码中,旧错误只是一个无效的语法消息,甚至没有正确的行号。

现在我们可以看到正确的行号、正确的位置和好的错误描述。

 

 

 

 

这对于以前经常只被错误消息弄糊涂的初学者特别有帮助。

此外,整个 distutils 包已被弃用,并将在 Python 3.12 中删除。在 Python 3.10 中没有添加新模块,但改进了很多模块。

有关 Python 3.10 的更多信息,请参阅发行说明。

如何在 Ubuntu 中安装 Python 3.10:

值得信赖的“deadsnakes” team PPA 已经为 Ubuntu 20.04、Ubuntu 18.04 和衍生产品制作了软件包,例如 Linux Mint 20、Elementary OS 6 和 Zorin OS 16。

1、首先,通过从概览屏幕搜索或按键盘上的 Ctrl+Alt+T 来打开终端。当它打开时,运行命令添加 PPA:

 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo add-apt-repository ppa:deadsnakes/ppa 

 

 

 

 

2、然后刷新系统缓存并通过命令安装Python 3.10:

 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update && sudo apt install python3.10 

 

 

 

 

使用 Python 3.10 作为默认 Python3:

可以通过以下命令使 Ubuntu 中的 Python3 成为 Python3.10。但是,它会导致问题,例如 Gnome 终端拒绝启动。风险自负!

检查当前的 Python3 版本:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ python3 --version 

 

 

 

 

使用 update-alternatives 创建指向 python3 的符号链接(将 Ubuntu 16.04 中的 python3.8 替换为 ):

 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 
  2.  
  3. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2 

 

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

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo update-alternatives --config python3  

 

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2022-05-23 12:58:35

Linux

2013-12-13 13:32:50

FirefoxFirefox 26

2020-06-28 10:40:08

MIUI12

2021-10-22 10:04:54

浏览器 Chrome Google

2019-07-23 07:20:23

苹果 iOS系统

2013-08-21 10:18:34

Chrome 29

2021-07-23 11:44:23

Edge 92微软密码健康

2009-03-04 08:54:38

新版升级MySQL

2021-10-23 17:12:34

MX LinuxLinux

2013-05-22 15:02:13

Zend Framew

2010-04-27 09:07:08

2009-12-04 09:55:55

Linux内核Linux

2011-04-15 10:37:27

2021-10-21 14:45:45

谷歌Chrome 浏览器

2011-12-05 09:39:57

Node.js

2009-03-25 16:29:26

LinuxKernel 2.6.稳定版

2022-12-05 13:29:38

4MLinux编程语言Linux

2024-01-24 13:25:54

2022-07-22 07:03:39

微软Windows 11

2017-03-12 10:38:56

Chromewindows
点赞
收藏

51CTO技术栈公众号