Python正式发布年度大更新3.13.0:实验性支持no-GIL、性能起飞!

Python 3.13.0 主要变化包括一个新的交互式解释器、对在自由线程模式(无全局解释锁,no-GIL)下运行的实验性支持 (PEP 703),以及即时编译器 (PEP 744)。这些改进预计将带来性能的适度提升。

Python 3.13.0 最新稳定版已于 10 月 7 日正式发布,对语言、实现和标准库进行了一系列更改。

据称该版本原定于 10 月 1 日推出,但由于在特定工作负载中出现了“明显”的性能回归问题,最终导致推迟发布。

性能回归问题由此前引入的增量循环垃圾收集器导致,正式版已将该功能回滚,Python 团队将在 Python 3.14 中重新考虑引入该功能。

图片

Python 3.13 带来了两项重大更新:全局解释器锁的可选禁用 (no-GIL) 和实验性的即时编译器 (JIT)

GIL 的移除可提高基于线程的并行处理能力,从而优化多线程程序的性能;JIT 编译器将 Python 代码编译为机器代码,以提高代码执行效率。

这些改进预计会显著提升 Python 代码的性能,尤其是在 CPU 密集型任务上。

图片

下图是开发者针对 Python 3.12 和 3.13 的性能测试对比,可以看到 no-GIL 和 JIT 带来的性能提升。

图片

如上图所示,Python 3.13 在禁用 GIL 的自由线程模式下性能明显优于其他版本,这表明此版本的 Python 能够充分利用计算机上的所有内核。

图片

而启用 JIT 的 Python 3.13 也比 Python 3.12 和常规的 Python 3.13 更快。

按照 Python 开发团队的计划,no-GIL 的实现将分成三个阶段:

  • 实验阶段。通过提供 build-time 选项,让开发者在构建时选择启用自由线程 (free-threaded)。在此阶段对外明确告知是实验性的,不支持用于生产环境。

  • 支持但不默认阶段。该阶段将在 API 和 ABI 变更充分解决,并且有足够的社区支持时开始启动。

  • 默认阶段。此时默认启用自由线程(初期仍支持禁用),但此阶段确切的标准很难确定,目标是使开发者尽可能无缝且无痛地进行升级和兼容。



Python3.13 其他值得关注的变化:

  • 一个新的交互式解释器 (REPL)
     

图片

  • iOS 和 Android 被正式纳入 Tier 3 级别的官方支持平台

  • 提供更好的错误信息

  • 改进静态类型

  • 支持的最低 macOS 版本已从 10.9 更改为 10.13 (High Sierra)。且今后将不支持较旧的 macOS 版本

详细更新说明查看官方文档
https://docs.python.org/3.13/whatsnew/3.13.html

### Python 3.14 版本特性 Python 3.14引入了一系列改进和新特性,旨在提升编程体验并增强语言的功能。值得注意的是,在此版本中继续推进了对旧有特性的移除以及对现代计算需求的支持。 #### 新增功能与优化 - **PEP 678**:允许在 `__import__` 函数中传递额外的关键字参数来控制导入行为[^1]。 - **更严格的语法检查**:增强了编译器对于非法字符组合的检测能力,减少了潜在错误的发生概率。 - **性能改进**:通过内部实现细节上的调整提高了解释器执行效率,特别是在处理量数据结构操作时表现更为明显。 #### 安装指南 (Windows) 为了确保最佳兼容性和安全性,建议从官方网站下载最新稳定版安装包进行安装: 1. 访问 [Python官网](https://www.python.org/downloads/release/python-314/) 2. 下载适用于 Windows 的可执行文件(.exe),双击运行安装向导 3. 勾选 "Add Python to PATH" 复选框以便于命令行调用 4. 跟随提示完成剩余步骤即可成功安装 Python 3.14 环境 ```bash # 测试是否正确安装 python --version ``` #### 使用教程概览 ##### 创建虚拟环境 创建独立的工作空间有助于管理不同项目的依赖关系而不互相干扰。 ```bash # 安装 virtualenv 工具(如果尚未安装) pip install virtualenv # 进入目标目录后创建名为 'venv' 的虚拟环境 virtualenv venv # 激活该虚拟环境 .\venv\Scripts\activate.ps1 # PowerShell下激活方式 ``` ##### 编写简单程序 下面是一个简单的 Hello World 应用实例,展示了如何利用 Python 输出信息到终端窗口。 ```python print("Hello, world!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值