本期周刊聚焦 Python 3.15:实测 JIT 几何平均提速 2.47 倍,并对比 3.14 及更早版本;自由线程 Python 进入下一阶段;梳理 3.15 最值得关注的新特性。另涵盖 Python 分代与增量垃圾回收、Django 异步事务与设计模式、用 Pydantic AI 搭建 Agent、Polars 2.0 发布,以及多个 AI 智能体开源项目和 PEP 818、PEP 823 的讨论。
Python 3.15.0 正式发布,包含 1012 位贡献者的 5643 次提交。主要新特性:内置 sentinel 与 frozendict 类型、默认 UTF-8 编码、推导式解包、显式惰性导入、包启动配置文件;实验性 JIT 性能提升 7% 至 12%;新增 Tachyon 采样分析器、TypedDict 额外项、TypeForm 注解、自由线程稳定 ABI。Windows 官方版改用尾调用解释器,macOS 默认支持自由线程。
2026年Python语言峰会首次在波兰克拉科夫举行,47位核心开发者讨论了自由线程、Rust、垃圾回收、类型注解和命名空间等议题。峰会今后将在PyCon US与EuroPython间轮流举办。会议包含10场完整演讲和5场闪电演讲,涵盖macOS支持、内存缓冲协议、CPython内存快照、PEP 827类型操作及JIT等主题。
本文介绍Python并发编程,包括多线程、多进程、竞态条件与锁,并重点讲解PEP 703引入的免GIL自由线程模式:Python 3.13起可禁用GIL实现真正并行。基准测试表明,CPU密集型任务在免GIL下约快四倍,但共享变量加锁反而更慢,原因是锁争用与缓存颠簸。最佳实践是消除共享状态,让各线程独立计算后合并结果。C扩展库尚未完全兼容,导入时会自动重新启用GIL。
最近对Python自由线程性能的测试显示,3.14版本相比3.13有显著提升,特别是在引用计数争用问题上。3.15 alpha版本进一步改善,接近子解释器性能。尽管仍存在一些问题,但整体共享数据结构性能在过去两年中显著提高。
2026年,Python将推出“懒惰导入”和“自由线程”等重要更新,以提升性能和用户体验。核心开发者正在讨论改进提案流程,以更好地满足用户需求。同时,新工具如uv和Hatch将简化Python代码的运行,促进社区参与。
Python 3.14发布,新增自由线程构建和实验性JIT编译器,改进注解评估、多个解释器和模板字符串,增强Zstandard支持和asyncio调试功能,整体性能提升,期待未来版本。
Python 3.14 发布,新增可检查插值内容的模板字符串(t-strings);自由线程(无 GIL)版本转为正式支持,但单线程性能略降、内存增约 10%;Clang 构建的解释器性能提升 3-5%;finally 中使用 return 等将触发警告;ByteString 弃用延至 3.17;REPL 增强;Python 3.9 已停止支持。
Python 3.14的第一个候选版本已发布,计划于2025年10月7日正式发布。新特性包括支持自由线程、延迟评估注解、模板字符串和多个解释器。鼓励第三方项目为3.14做好准备,并报告问题。
本文更新了2025年Python语言峰会关于自由线程Python的进展,探讨了Python在数据科学和机器学习中的应用,以及优化Django管理命令和Python脚本结构的方法。
Python 3.14在自由线程性能上有所改善,相较于3.13有明显提升,但扩展性仍不理想。子解释器的性能通常优于自由线程,且缺乏调试工具。尽管更新未带来重大变化,但未来有望实现更好的性能。
Python的自由线程(PEP-703)计划于2024年10月发布,允许真正的多线程执行,消除GIL的限制。尽管通过并行化解决问题的示例展示了性能提升,但在多线程情况下,性能未如预期提高,可能受到锁竞争和引用计数等因素的影响。测试表明,线程数量与性能之间存在最佳平衡,过多线程可能降低效率。多线程编程在Python中较为复杂,需要谨慎处理共享数据和进行性能分析。
Python 3.13发布,新增实验性自由线程支持、基本即时编译器、增强错误信息、标准库改进及更好的交互式解释器。视频提供Windows和Ubuntu的安装指南,适合新手和升级用户。
Python 3.13将推出自由线程和实验性JIT编译器以提升性能。文章介绍如何使用Docker自定义Python构建来启用这些功能,并探讨其对生态系统的影响。还介绍了通过Rust扩展加速Python代码,以及如何使用doctest模块在文档字符串中编写测试。文章还讨论了Python软件基金会的经验和软件工程中的Goodhart定律。
完成下面两步后,将自动完成登录并继续当前操作。