Python 3.15 正式版还有 5 天:懒导入等 5 大变化一次看懂

一句话背景:这是什么、你为什么要看
Python 语言每年 10 月发布一个大版本,2026 年轮到 Python 3.15。10 月 2 日官方发布了第三个候选版(rc3),并宣布正式版计划 2026 年 10 月 9 日发布——也就是说,从你看到这篇文章起还有 5 天。
无论你是写脚本的个人玩家,还是运维着服务器的开发者,这都是升级前最后的了解窗口:候选版之后不再有 ABI 变化,第三方库已经在按 3.15 打包,正式版一到你就可以动手。本文把这次版本里真正值得关注的变化一次讲清,不需要你看过官方长长的更新日志。
1. 懒导入(Lazy Imports):启动慢的脚本有救了
这是 3.15 的头号卖点,官方编号 PEP 810。新加了一个"软关键字" lazy:
lazy import json
print("Starting up...") # 到这里 json 还没被加载
data = json.loads('{}') # 用到它的这一刻才加载
为什么值得看: 很多命令行工具和自动化脚本的启动慢,不是慢在你自己的代码,而是慢在 import 一堆用不上或稍后才用的重型库(比如数据处理、网络库)。懒导入让模块"按需加载",脚本启动可以明显变快,内存占用也更省。软关键字的好处是兼容:旧版本把它当普通变量名看,不会因为升级而让旧代码报错。
2. 两个新内置类型:frozendict 和 sentinel
3.15 新增了两个开箱即用的内置类型:
- frozendict:不可变字典。之前想写"只读字典"得自己造轮子或者用
MappingProxyType,现在语言内置了。适合做配置、常量表、函数默认参数。 - sentinel:哨兵值。之前写函数默认值区分"没传"和"传了 None"时,大家用
_sentinel = object()这种写法,各自为政,现在有了官方统一的写法。
两个都是"小但用得多"的基础设施型更新,对日常写代码的体感改善最直接。
3. UTF-8 成为默认编码
3.15 起 Python 的默认编码就是 UTF-8。在此之前,默认编码在不同平台上不一致(Windows 上尤其容易翻车),打开文件时不显式指定 encoding='utf-8' 就可能遇到乱码或平台相关 bug。这一改之后,跨平台写脚本少了一个心智负担,文件读写默认就是你想的那套。
4. 更快的 JIT + 新的 Tachyon 采样分析器
3.15 的 JIT(即时编译器)比上一代更大、更快——Python 在 3.13 才开始实验 JIT,3.14 扶正,3.15 继续加码,性能敏感的代码能吃到实实在在的红利。
同时新引入了 Tachyon 采样分析器:可以对正在运行的进程做低开销采样分析。以前想给线上跑着的服务做性能分析往往得停机加探针,采样分析器让"边跑边看"成为可能,排查线上慢点时更方便。
5. ABI 冻结:第三方库现在就可以跟上
发布周期上有一个关键细节:从 rc3 开始,3.15 系列不再有 ABI 变化。这意味着库作者现在用候选版打出来的二进制轮子(wheels),和正式版完全兼容,发布后直接就能用。官方因此强烈建议维护者们提前在 CI 里测试 3.15、提前发布支持 3.15 的轮子——据发布经理的数据,热门包里已经有超过两成打好了 3.15 的标记。
对普通用户的实际意义是:正式版发布后,你的依赖生态会比往年就绪得更快,升级 3.15 的"等轮子"窗口会比往年短。
正式版到来前的升级检查单
正式版还有几天,你可以按这个清单准备:
- 测试环境可以先尝鲜 rc3:去 python.org 的下载页拿 3.15.0rc3,跑跑你的测试用例,确认第三方库兼容。注意这是预览版,不要上生产环境。
- 盘点你的依赖:检查 requirements 里有没有年久失修、很久没发版的库,它们最可能在新版本上翻车。
- 顺手处理 3.10 的退役:10 月 1 日,Python 3.10 正式 EOL,从此任何新发现的安全漏洞都不会再修。如果你的服务器、Docker 镜像、虚拟环境里还有 3.10,这次正好一起挪走。详细的影响分析可以看本站这篇:Python 3.10 正式退役:五版本齐发安全更新,你的运行环境该升级了。
- 正式版发布后再升级生产:计划是 10 月 9 日,到时再把生产环境、CI 镜像切到 3.15.0 正式版。
一句话总结
3.15 不是换皮小更新:懒导入解决启动慢,frozendict/sentinel 补齐基础设施,UTF-8 默认让跨平台更省心,JIT 和分析器继续给性能加码。5 天之后正式见面,现在花十分钟看懂变化,到时升级不抓瞎。
参考资料:Python Insider 官方公告《Python 3.15.0 candidate 3 is here!》、PEP 810、PEP 790 发布日程。文中的版本信息和日期均来自 2026 年 10 月初的官方发布记录。