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」。