Python 3.15 正式发布:JIT 提速与全新特性
Python 3.15.0
Python 3.15.0 已于 2026 年 10 月 9 日正式发布,这是由超过 1000 名贡献者共同打造的稳定版本。本次更新带来了实验性 JIT 编译器的重大升级,在 x86-64 Linux 上性能提升 7-8%,在 AArch64 macOS 上更是达到 11-12%。新增特性包括 UTF-8 默认编码、frozendict 内置类型、显式懒加载导入以及针对无 GIL 构建的稳定 ABI。标准库方面,引入了 Tachyon 高频采样分析器。此外,官方还推出了一款名为 whatsnewt 的 TUI 文字冒险游戏,让玩家在解决谜题的过程中亲身体验 Python 3.15 的新功能。
你醒来时身处启动大厅,位于解释器内部,一路前行直到抵达发布之门。
HN 评论区
77- simonw
作为一堆开源 Python 库的维护者,我对新 Python 版本发布最期待的一点是,它标志着旧版本的维护即将结束。在这个例子中,就是 Python 3.10……这意味着那些旨在支持所有当前 Python 版本的库,终于可以开始拥抱 Python 3.11 的新特性了!
这里是“Python 3.11 新特性”文档:https://docs.python.org/3/whatsnew/3.11.html
- ngoldbaum
我关注的头条特性是专为无 GIL(free-threaded)构建推出的新稳定 ABI——“abi3t”。虽然 CPython 的主要实现工作由 Petr Viktorin 完成,但我一直在努力确保生态系统的支持准备就绪。这是一个既令人欣慰又充满挑战的项目,我们要确保一切都能正常运行。在 beta1 发布前夕,我们曾熬夜修复了一个仅影响 Windows 的问题。
我特别自豪的是,cryptography 项目已经为每个平台提供了适用于 Python 3.15 或更高版本的单一 abi3.abi3t wheel。现在,带 GIL 的构建和无 GIL 的构建都可以使用同一个 wheel,因为 PyObject 是不透明的(opaque)。
如果你想了解更多,我在今年 EuroPython 上做过一场关于 Python ABI 以及构建和发布 abi3t 之路的演讲。参见 https://youtu.be/An8lO29SxXE。
- zahlman
XZ 压缩的源码 tarball 体积大约是 3.14 版本的一倍半。发生了什么?
编辑:深入查看了一下,正如预期的那样,很多东西整体都稍微变大了;但值得注意的是,文档文件夹增加了两个动画 GIF,总计超过 10MB(这些 GIF 即使经过 XZ 压缩,体积恐怕也降不下来),用于演示“tachyon”(这应该是指新的采样性能分析器,https://docs.python.org/3.15/library/profiling.sampling.html)。这些看起来像是终端会话的屏幕截图,虽然足以展示 TUI(文本用户界面)的样子,但在说明如何使用方面可能信息量不大。我原本更希望看到基于静态截图的 SVG 图表。
- wg0
这可能会惹恼很多人,但展望未来,我认为只有以下几种语言能存活下来:
1. Typescript + Javascript
2. Rust
3. Python——因为数据科学和交互式应用。
基本上,未来十年内,任何能用 Rust 重写的东西(无论是否借助 AI)都会被用 Rust 重写(无论是否借助 AI)。
著名案例:
1. 37 signals 的一些后端从 Ruby 迁移到 Rust。
2. Bun 从 Zig 迁移到 Rust。
3. Git 正在转型中。
4. Mold 链接器从 C 迁移到 Rust。
5. Biome
6. TailwindCSS CLI
还有更多。甚至 Python 解释器本身,如果我没记错的话,也在过程中将 Rust 作为主要语言。
[0]. https://github.com/kevincouton/awesome-rust-migrations#1
- kbumsik
> PEP 810:显式惰性导入以加快启动时间
是的,惰性导入!终于来了!