Python周刊2026W36 | Python 3.15候选版、RISC-V获CPython支持、PEP 843、asyncio修复

Python 3.15候选版、Wheel变体规则与RISC-V获CPython正式支持;并发和asyncio网络可靠性修复、libexpat与AST安全加固;PEP 843、Wagtail 8.0及Stackless Python迁移。

🐍 Python 官方开发进展

🔧 运行时

并发与 asyncio 网络可靠性修复

修复 multiprocessing.Pool 回调异常导致的死锁,以及 asyncio 数据报和管道传输创建失败、可恢复网络错误后的资源清理与读循环恢复问题,减少任务永久阻塞、资源泄漏和连接失效。

解析器与 AST 安全加固

更新内置 libexpat 至 2.8.4,并修复 PyAst_CheckMode() 在 mode='func_type' 下的越界读取,降低恶意 XML 或 AST 输入导致解释器崩溃和越界访问的风险。

📋 PEP 流程

Python 3.15 候选版与 Wheel 变体规则推进

PEP 790 记录 Python 3.15.0 candidate 2 发布,推动开发者进行最终兼容性验证;PEP 825 进一步明确 Wheel 变体的元数据表达、排序和选择规则,帮助打包工具减少解析歧义并让依赖安装结果更可预测。

🔥 头条

Django 现状 2026:无聊时代强势回归

今年的《Django 现状》报告汇总了来自 40 多个国家、近 3500 名开发者的回答,参与者既有入行第一年的学生,也有拥有数十年经验的资深开发者。WILL VINCENT

2026 PSF 董事会选举访谈

这是一组对竞选 Python Software Foundation 董事会席位的各位候选人的访谈,其中许多文章还附有 AMA 活动链接。PYTHON SOFTWARE FOUNDATION

Python 3.15 预览:采样分析器

探索 Python 3.15 新增的采样分析器,学习如何以低开销方式分析脚本、线程和正在运行的生产进程。REAL PYTHON

Quiz:Python 3.15 预览:采样分析器

RISC-V 现已获得 CPython 的正式支持

任何人都能免费实现的指令集如今正式进入 CPython 的 PEP 11 支持层级,使 RISC-V 从实验性移植版本成为受认可的平台。Tier 3 支持仍依赖真实硬件、架构专属调试和可靠的 buildbot;由于合并后的测试可能漏掉问题,RISC-V 的缺陷可能在贡献者发现之前就已经影响用户。读者将了解这一里程碑背后的故事、促成它的社区与 RISE 支持的硬件,以及通过在 CPython CI 中引入 RISC-V runners 来加快合并前测试的下一步计划。

PEP 843:用于 DRY 再导出的 Export 语句(草案)

Python 标准的再导出惯用写法看起来可能像笔误,却会向读者隐藏重要的 API 决策。如今,库要么在 import 语句和 __all__ 中重复写出每个公共名称,面临两者逐渐失同步的风险;要么依赖晦涩的 from x import y as y 约定,而这种做法也牺牲了经过筛选的通配符导入控制。PEP 843 提议使用一条 from module export name 语句,在导入名称的同时支持别名并自动更新 __all__,为维护者提供一种更清晰、符合 DRY 原则的方式,用于将内部布局与稳定的公共 API 分离,同时有意将提案范围限定得比 PEP 842 更窄。

📖 文章与教程

Python 社区已启动对 Astral 收购案的机构回应

Python 社区针对 OpenAI 接管 Astral 旗下关键发行项目的回应,早在 2025 年 10 月就已经展开,如今公共 PEP 和 python/prebuilt-cpython 仓库都已准备就绪。此次收购使 uv 和 Rye 所依赖的自包含 CPython 基础设施 python-build-standalone,归入一家商业 AI 优先级不同于 Python 社区基础设施需求的公司旗下,将发行基础设施的所有权转化为治理与韧性问题。读者将了解该项目的背景、Brett Cannon 的机构回应,以及通过 python.org 分发便携、可重定位 CPython 构建版本的计划。

无需登录的退订链接:Django Signing

Django 提供了 signing 模块,可以轻松构建无需登录和 session 的退订链接:token = signing.dumps(recipient.pk, salt=UNSUBSCRIBE_SALT)。令牌本身就是凭据,而且 Django 开箱即用地提供了这一能力。BOB BELDERBOS • Shared by Bob

带 AI 的 CMS,而非 AI CMS:Wagtail 8.0 的新 API

Wagtail 8 引入了一个基于 Django Ninja 和 Pydantic 构建的新 API,可在有无 agents 的情况下自动执行常见管理任务。它从项目现有的 Python/Django 代码中提取出 50 多项操作,通过 endpoints 和官方 CLI 模拟管理后台。WAGTAIL.ORG • Shared by Thibaud Colas

Django 与 PostgreSQL 中的模糊字符串匹配

模糊字符串匹配可以查找相似但并不完全相同的值,这对于处理姓名拼写尤其有用,例如 Smith、Smyth 和 Smythe。本文将介绍如何在 Postgres 中结合 Django 使用模糊匹配。MCNULTY & CARLTON

通过示例学习 Python 中的向量化思维

向量化可以让你同时对多个值执行数学运算。NumPy 支持这种方式,这也是它比等价循环操作快得多的原因之一。JASON BROWNLEE

迈向未来:升级到 Python 3

一篇开发者博客文章,讲述将 EVE Frontier 所依托的引擎 Carbon 从 Stackless Python 升级到 Python 3 的挑战与收获。EVEFRONTIER.COM

你应该(以及不应该)在 AWS 中做的 12 件事

Talk Python 采访了 Matt Lea,两人讨论基础设施中可能出现的各种问题,以及应对这些问题的方法。TALK PYTHON podcast

如何为 Python 项目编写 AGENTS.md 文件

学习如何编写 AGENTS.md 文件,让你的 AI 编码 agent 首次就能生成符合 Python 惯用风格、适配项目需求的代码。REAL PYTHON

Quiz:如何为 Python 项目编写 AGENTS.md 文件

🛠 项目与代码

Arid:快速 Python 重复代码检测

GITHUB.COM/SPONGE-B0B • Shared by Bob Taylor

pydantic-pint:Pydantic Pint 数量

GITHUB.COM/TYLERH111

django-danceschool:用于运营舞蹈学校的 Django CMS

GITHUB.COM/DJANGO-DANCESCHOOL

vcrpy:自动模拟 HTTP 交互

GITHUB.COM/KEVIN1024

📅 活动

每周 Real Python Office Hours 问答(线上)

2026 年 9 月 2 日 REALPYTHON.COM

Canberra Python Meetup

2026 年 9 月 3 日 MEETUP.COM

Sydney Python User Group(SyPy)

2026 年 9 月 3 日 SYPY.ORG

PyDelhi User Group Meetup

2026 年 9 月 5 日 MEETUP.COM

Melbourne Python Users Group,澳大利亚

2026 年 9 月 7 日 J.MP

PyBodensee 月度 Meetup

2026 年 9 月 7 日 PYBODENSEE.COM


往期精选


阅读原文

相关推荐
liliangcsdn1 小时前
基于信号强度的稀疏选股算法的探索分析
开发语言·python
小白快快跑哦2 小时前
python-字符串全解(四):字符串方法
开发语言·python·字符串
用户298698530142 小时前
Python 实现文本文件与 Word 文档互转的两种方法
后端·python·api
Zane19942 小时前
明明在赋值前读取,为什么还会报 UnboundLocalError?global 与 nonlocal 深挖
后端·python
小毛驴8502 小时前
Jupyter Notebook 安装步骤
ide·python·jupyter
BUG研究员_2 小时前
LangGraph节点缓存-CachePolicy
python·缓存·langraph
quantdash_cc2 小时前
如何设计高效率的批量股票数据获取程序?QuantDash Python SDK 全市场行情拉取实战指南
开发语言·python·数据分析·量化交易·股票数据·quantdash
砚底藏山河2 小时前
拉数管道设计:从一次性脚本到可重启的数据流水线(魔码量化实战 #01)
java·数据库·python·金融·maven