Python 3.14重磅发布:正式支持无GIL多线程,实验性JIT编译器现已可用

Python 3.14正式版发布,两大核心特性引人注目:无GIL的多线程版本获得官方正式支持,实验性JIT编译器现已包含在官方二进制发行版中,无需用户自行编译即可使用。

Python 3.14登場、フリースレッド版正式サポート。実験的JITコンパイラも公式バイナリで利用可能に

2025年10月14日

脚本语言Python的最新版本「Python 3.14」正式版已发布。

Python 3.14的重大新功能在于对无GIL多线程版本的正式支持以及在官方二进制发行版中引入实验性JIT编译器。

无GIL多线程版Python的正式支持

Python在2023年8月明确了其开发方向:将致力于消除全局解释器锁,以提升多线程处理性能。

全局解释器锁是指在解释器整体持有单一锁的机制。这虽然使得单线程程序无需细粒度锁控制从而提升速度,但也存在限制多线程并行性的缺点。

参考:Python迈向消除全局解释器锁,实现多线程处理高速化

去年(2024年)10月发布的前一版本Python 3.13中,出现了实验性的、移除了全局解释器锁以实现高速多线程处理的无GIL多线程模式构建版本。

而在本次的Python 3.14版本中,随着「PEP 779:Free-threaded Python is officially supported」作为正式功能被实现,无GIL多线程版Python已从实验阶段转向正式支持阶段。

成为正式支持后,无GIL多线程版Python基本上确定未来将长期可用。

然而,为了确保与现有Python生态系统的兼容性等,无GIL多线程版本是作为可选项提供的,与默认的Python运行时二进制文件分开。

该无GIL多线程版Python成为Python默认版本的阶段被称为阶段3,但是否在一年后的Python 3.15中进入阶段3尚未确定。

官方二进制发行版搭载实验性JIT编译器

Python如前所述是非常受欢迎的编程语言,但其官方实现、用C语言编写的CPython是解释器,因此在执行速度方面存在挑战。

为了解决此问题,去年(2024年)10月发布的Python 3.13版本已开始引入JIT编译器的实验性实现。

具体而言,对于用C语言实现的Python标准实现CPython,通过添加「–enable-experimental-jit」选项进行构建,即可启用实验性JIT编译器。

而在本次的Python 3.14中,Windows版和macOS版的官方构建版本已内置实验性JIT编译器功能,因此用户无需自行构建即可使用实验性JIT编译器。

Python采用的JIT编译器是一种称为"复制与补丁"的方式,这是2021年提出的新型JIT编译器。其机制请参考下文。

参考:下一版Python,终将搭载JIT编译器。名为"copy-and-patch"的新JIT编译器机制是什么?

Android版二进制文件等其他新功能

此外,还增加了许多新功能,包括发布Android版官方二进制文件、注解的延迟求值、引入模板字符串"t-strings"等。

关于这些功能的详细信息,请参阅「Python Release Python 3.14.0 | Python.org」。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计