行业动态Simon Willison06:25
Cloudflare Python Workers 现已正式可用
Cloudflare Python Workers are now generally available
正式可用意味着可上生产,但冷启动与生态兼容仍需自测评估。
判断
让正在选型的 Python 后端团队把「Python Workers 只能做原型」从否决项里划掉,改用 WebAssembly 虚拟机里多进程与多线程都跑不起来这条硬约束,先筛掉需要并发的任务。
依据
Cloudflare 在结束两年预览后声明「Python is now a first-class, fully supported language on the Cloudflare Developer Platform」,发布公告署名 Gyeongjae Choi、Dominik Picheta、Hood Chatham,其中 Gyeongjae 与 Hood 都是 Pyodide(把 CPython 编译成 WebAssembly 的项目)的核心维护者。机制是 Python 先经 Pyodide 编译成 WebAssembly(一种可在边缘节点执行的字节码格式),再进入 Cloudflare 基于 V8 的 workerd 运行时执行;代价写在官方 limitations 文档里:WebAssembly 虚拟机中 multiprocessing(多进程)与 threading(多线程)都不工作。本地这一侧,pywrangler(PyPI 上包名 workers-py)会跑整套栈的本地模拟,包括在 123MB 的 workerd 二进制里用 Pyodide 执行代码。
- Python 源码编译
- Pyodide 转 WebAssembly执行
- V8 workerd 运行时本地复刻
- pywrangler 本地模拟
没写清 材料没给冷启动延迟、支持的 CPython 版本范围,也没说依赖 C 扩展的第三方库能否在 WebAssembly 里跑通,这三点不能替它补。
下一步 对照 Cloudflare 文档 limitations 页,确认 multiprocessing 与 threading 是否仍标注为不可用。