sentence_transformers 一装,Python 工具的冷启动就得多卡好几秒 — Python 3.15 这周正式发布,官方终于把"懒加载"做成了 PEP 810 原生语法,但整体性能与 3.14 持平。我们认为这是开发者赢了启动速度、输了性能期待的一版。
这是什么
Python 3.15 由 Hugo van Kemenade 担任发布经理。本次更新集中在工程效率,不在运行速度:
1. PEP 810「显式懒加载」:用 lazy import json 替代 import json,模块等到符号首次被调用时才加载。对 AI 开发者最直接的价值是 — 很多插件依赖 torch、sentence_transformers 等重包,过去会让 llm 这类命令行工具冷启动白白多耗几秒。
2. PEP 798「推导式中解包」:可直接写 [*sublist for sublist in lists],省掉一层循环,是 2015 年 PEP 448 的延伸。
3. 标准库内置采样分析器 Tachyon:对运行中的 Python 进程定期采样调用栈,定位慢函数。以前要靠 py-spy 这类第三方工具,现在进了标准库,对线上 AI 推理服务排查瓶颈有用。
性能方面,Miguel Grinberg 测试后的结论是:和 3.14 "几乎一样"。
行业怎么看
知名 AI 开发者 Simon Willison 公开表态"最让我激动的是 PEP 810",理由直接 — 他自己写的 llm 命令行工具装重依赖插件就会被拖慢。Willison 在 AI 工程师社群里有话语权,他的判断会影响一批工具作者的升级优先级。
但正面声音外,批评同样存在。性能议题是 Python 的老痛点:Mojo、Pyodide、以及各类 Rust 加速 Python 工具链的项目存在,本身就是市场对 CPython 速度天花板的不满。3.15 不动性能,意味着这条赛道短期内不会有官方答复。
另一层争议是标准库的持续扩张:把采样分析器收进官方,对企业稳定性是好事;但维护者精力被分散,新 PEP 审核节奏放缓的抱怨这些年一直没断。
对普通人的影响
对企业 IT:Python 仍是 AI/ML 的默认语言,没有绕开的理由。3.15 的特性会在下一代 AI 产品(命令行工具、Agent 框架、IDE 插件)的启动速度和可观测性上体现,升级排期可以启动。
对个人职场:直接受益的是写 AI 工具和插件的开发者;非技术岗要等 6–12 个月,等主流 Agent 框架与 IDE 真正切到 3.15 才能感受到差别。
对消费市场:本轮升级对终端用户几乎"无感" — 只有当 AI 桌面工具、Agent 应用开始要求 3.15+,普通人才会间接碰到。