Python 3.15.0 正式发布:默认 UTF-8、显式惰性导入、frozendict,实验性 JIT 再提速
2026年10月9日,Python Insider 宣布 Python 3.15.0 稳定版可用。相对 3.14,该版本包含 5643 次提交,来自 1012 位贡献者。下载入口在 python.org 的 3.15.0 发布页。[1]
解释器侧几项大改
官方列举的主要变化包括:[1]
PEP 686:Python 默认使用 UTF-8 编码。
PEP 810:显式惰性导入,用于加快启动。
PEP 814:内置
frozendict类型。PEP 661:内置
sentinel类型。PEP 798:推导式中的解包。
PEP 829:包启动配置文件。
实验性 JIT:官方称在 x86-64 Linux 上相对标准解释器几何平均约快 7%–8%,在 AArch64 macOS 上相对尾调用解释器约快 11%–12%。
错误信息继续改进。
标准库方面,PEP 799 引入专门的 profiling 包,并提到高频统计采样分析器 Tachyon;typing、C API、构建选项(如默认打开 frame pointer 的 PEP 831)也有一批更新。Windows 64 位官方二进制改为使用尾调用解释器;macOS 官方包默认安装 free-threading 支持。[1]
升级时要盯的坑
发布帖单独点名:在 macOS 27.0 上,使用 IDLE / tkinter 菜单打开部分对话框时,可能出现界面挂起、需强制退出的情况,被认为与系统行为变化影响 Tk 有关。依赖 Tk 应用的用户,可暂缓升级 macOS 27.0,或先验证自己的工作流,并跟踪 CPython issue #158053。[1]
更细的变更清单见《What’s new in Python 3.15》;发布经理 Hugo van Kemenade 还提到社区用 uvx --python 3.15 whatsnewt 可玩一个带着 3.15 特性谜题的 TUI 小游戏。[1]
对日常开发者,可先在虚拟环境装 3.15 跑测试套件,重点回归编码假设、启动路径与是否误开实验 JIT;桌面 Tk 工具链用户则先看清本机 macOS 版本。
说明:性能数字来自官方发布说明中的几何平均表述;生产切换前请对照 What’s New 与项目依赖兼容性。
来源
[1] Python 3.15.0 (final) is here!,Hugo van Kemenade,Python Insider,2026年10月9日。
#Python315 #UTF8 #frozendict #JIT #CPython #新闻资讯

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.