下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

源自39位全网作者

03:53

9月1日,Python 3.15.0rc2 悄悄上线了——这是正式版前的最后一个候选版之一。Python官网按官方发布计划,3.15.0 正式版定档 2026年10月1日,只剩不到一个月。Python官方PEP文档

如果你平时只是"能跑就行",这条消息大概率刷不过你的信息流。但今年这个10月有点特殊:3.15 登场和下个月另一件事撞在了一起——10月31日,Python 3.10 正式停止支持。一个进,一个退,中间夹着大量还在用老版本跑生产的项目。所以今天这篇不打算带你逐条读 changelog,而是替你把几个关键信息源翻了一遍,回答一个更实际的问题:这个10月,你的 Python 到底动不动?

先看3.15的成绩单:JIT有提速,但故事比数字精彩

3.15 最值得说的还是性能。官方 What’s New 给出的口径是:开启 JIT 的构建在 pyperformance 基准上,x86-64 Linux 比全优化标准解释器几何均值快 8-9%,AArch64 macOS(也就是 M 系列芯片的 Mac)比尾调用解释器快 12-13%Python官方文档

下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

先泼一小盆冷水:这个 JIT 目前仍是实验特性,3.15 里默认关闭,要自己设置环境变量 PYTHON_JIT=1 才会启用。知乎所以它还不是"白捡的性能",更像官方递给你的一把尺子——值不值得开,拿你自己的业务代码测。

围绕 JIT 的故事今年上半年相当跌宕。3月时社区还在庆祝"JIT 重回正轨、比计划提前",背景是它曾经历"开了比不开还慢"的低谷、主要赞助退出后由社区接盘;结果到了 6月5日,Python 指导委员会直接发声明叫停:暂停主分支上 JIT 的新功能开发。36氪团队被限令六个月内交一份正式的 Standards Track PEP,涵盖长期维护、兼容性、成功指标等五个维度,逾期 JIT 代码就从主分支移除。知乎一边是写进官方发布亮点的 8-9%,一边是流程补课的"最后通牒"——3.15 的 JIT,大概是这些年最有争议的性能特性。

下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

另一个容易被忽略但对打工人更实在的变化:Windows 64 位官方安装包从 3.15 起改用尾调用解释器Python官方文档社区里的说法是 Windows 上有望提升 15% 左右——官方文档目前只确认了实现切换,具体幅度以正式版实测为准。微博但方向很明确:Windows 用户是这一代的直接受益者。

特性方面挑几个真正可能改变日常写法的:

  • PEP 810 显式惰性导入:针对大型应用启动慢的老毛病,import 系统动了手术;

  • PEP 686 UTF-8 成为默认编码:对中文用户是实打实的红利,跨平台读写文件的乱码老毛病,从这一代起默认根治。小红书

  • frozendict 成为内置类型(PEP 814):以后冻结字典不用再找第三方库;

  • 增量 GC 回滚:3.14 早期版本引入的增量 GC 因生产环境内存压力被撤回,3.15 回归 3.13 的成熟分代 GC——被 3.14 内存问题劝退过的项目,这条值得记下来。Python官方文档

  • PEP 799 独立的 profiling 包 + Tachyon 高频采样分析器:Python 性能分析工具第一次有了"官方编制";

  • PEP 831 frame pointers 默认开启:线上服务用 perf、eBPF 做系统级剖析会更顺。

下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

一句话总结:3.15 不是"语法糖版本",是"性能和可观测性版本"。不过对大多数脚本来说,也别忘了管理预期:社区里有过一个拆解,很多程序慢的账大头在 I/O 和等待上,解释器本身占的比例远比想象中小。知乎JIT 提的是解释器那一段,如果你的瓶颈在等网络等磁盘,升级版本不会带来奇迹。

下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

但真正的暗线是:3.10 的倒计时只剩59天

现在说另一半,也是跟更多人有关的一半。

按 Python 官方的支持周期,3.10 的最后一天是 2026年10月31日,之后不再有安全补丁。endoflife.date最后一个常规版本停在 3.10.21。你可能觉得"停就停,关我什么事"——但真正的压力不是来自官方,而是来自依赖生态:

  • pandas 3.0(今年1月21日发布)明确要求 Python 3.11 及以上。pandas官方文档

  • NumPy 从 2.3 起(2025年6月)要求 3.11+,而最新的 NumPy 2.5 系列已经只支持 3.12–3.14——连 3.11 都被甩下了。NumPy官方文档

  • 主流科学计算库普遍遵循"只支持发布未满42个月的 Python 版本"的社区规范,版本窗口只会越收越紧。

翻译一下:还钉在 3.10 上的项目,现在就已经装不上最新的 pandas 和 NumPy 了;10月31日之后,连解释器本身的安全补丁也没有。不是"将来某天会有问题",是生态已经先投票了。

社交平台上8月还有人在感慨:好久没用 Python 了,版本都到 3.14 甚至 3.15 了,结果每次跑 py 项目,还是会在安装依赖时被版本卡住。微博这条吐槽其实就是版本碎片化的真实代价——你不升,环境替你记着这笔账。

到底动不动?按你对号入座

这里不给你"无脑升最新"的标准答案,按人群拆开说:

1. 还在 3.10 的项目:必须动,但别直飞 3.15。
10月31日是硬期限,迁移要排上日程了。但目标版本不必是 3.15——新解释器发布头几个月,带原生扩展的大库(数值计算、深度学习)的 wheel 通常还在路上。更稳的落点是 3.12 到 3.14:以最新的 NumPy 2.5 为例,它的支持范围正好是 3.12–3.14,这个区间的轮子最全、踩坑最少。其中 3.14 已经迭代到 3.14.7,且从 3.14.5 起 GC 内存问题已修复,是目前"又新又稳"的选择。endoflife.date

下个月Python 3.15正式登场:但还在3.10的你,要先算的不是新功能这笔账

2. 数据科学/算法栈用户:3.15 先别进主力环境。
理由同上:NumPy 2.5 目前最高支持到 3.14。想在 3.15 上跑通完整科学计算栈,至少等 numpy、scipy 和你在用的框架把轮子补齐。可以建个 3.15 环境看热闹,生产环境别当小白鼠。

3. 写脚本、做自动化的轻量用户:成本已经低到可以随便玩。
这两年工具链最大的变化,是 uv 这类新一代管理器把"装一个 Python 版本"变成了和装一个包一样便宜的事——`uv python install 3.15` 就能把新版本拉下来,项目之间互不干扰。知乎上最近连面试题都开始问 uv 的工程化实践了。知乎如果你只是日常写脚本,3.15 正式版出来后直接用这类工具装一个试试,不满意删掉就行,零风险。顺带一提:uv 的母公司 Astral 今年3月被 OpenAI 收购、团队并入 Codex。36氪官方承诺继续支持开源——工具本身照用,但这条工具链未来往哪走,值得留个心眼。

4. Windows 用户:这一代值得你认真对待。
官方 Windows 包换尾调用解释器是 3.15 独有的红利,如果你一直在等"哪一代 Windows 提速最明显",就是这一代。

5. 企业生产环境求稳的:按住手,看两个信号再动。
一是 10月1日正式版落地后头两周的社区反馈(重点看你自己业务代码在 3.15 上的真实表现);二是你的依赖清单里最后那个"钉子户"库什么时候宣布支持 3.15。两个信号都绿了,再排升级窗口。

接下来值得盯的时间线

  • 10月1日:3.15.0 正式版发布。Python官方PEP文档

  • 10月31日:3.10 支持终止,还在这个版本上的项目这之前必须完成迁移;

  • 12月初前后:JIT 团队交正式 PEP 的六个月期限到来,届时能看出 JIT 在 3.16 及以后是转正还是退场。知乎

  • 10月–11月:观察 NumPy、pandas、科学计算栈对 3.15 的 wheel 跟进速度;

  • 长期:Astral 并入 OpenAI 后,uv、Ruff 这条工具链的路线图变化;

  • 之后每两个月:3.15 会按节奏出 bugfix 版本,各项优化也会随版本迭代继续修正。

最后照例一问:你现在的项目钉在哪个版本上?是"稳如老狗不动如山",还是已经被依赖版本卡过脖子?评论区聊聊,没准能帮你找到同款环境参考答案。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章