Python 3.15 正式发布:JIT 编译器升级、显式惰性导入,全平台默认 UTF-8 编码

2周前 小马良
34 0

Python软件基金会正式推出Python 3.15,被视作近年最重要的Python版本更新。本次更新聚焦性能提升,带来多项核心语言特性,兼顾普通开发者使用体验与高性能并行计算场景,在保持向后兼容的前提下完成语言现代化升级。

Python 3.15 正式发布:JIT 编译器升级、显式惰性导入,全平台默认 UTF-8 编码

核心更新一览

分类更新内容
性能优化实验性JIT编译器大幅升级;显式惰性导入,推迟模块加载,显著加快程序启动;帧指针默认开启,提升调试、可观测性
语言新特性新增3种内置类型:frozendict(不可变字典)、sentinel(唯一占位符);推导式支持解包;全平台默认UTF-8编码
多核并行自由线程构建提供稳定ABI;macOS二进制包默认自带自由线程支持,更好利用多核
标准库新增专用分析包,内置Tachyon高频采样分析器;全局报错信息优化;argparse增强,默认开启建议提示
开发者体验新增包启动配置文件,各类细节体验优化

重点特性

  1. 显式惰性导入

把模块加载延后到真正使用时,不再程序启动阶段一次性加载全部依赖,大幅缩短脚本与应用启动耗时,是本次最受关注的改进。

  1. 全平台默认UTF-8

消除Windows、macOS、Linux之间编码不一致的老问题,减少跨平台编码报错。

  1. 新内置类型
  • frozendict:不可变字典,字典内容不可修改,可哈希,适合作为字典key
  • sentinel:用于创建唯一占位标记值,常用于判断参数是否为用户主动传入
  • 推导式支持解包语法,简化集合、列表生成代码
  1. 自由线程稳定ABI

自由线程版本可以规避GIL锁限制,充分使用多核CPU。3.15稳定了自由线程ABI,macOS安装包默认开启该能力,面向并行计算、AI、数据处理场景。

  1. JIT编译器升级

JIT仍处于实验阶段,但性能得到显著增强,可以加速热点代码执行。