Simon Willison 1小时前 · 2026-09-22 06:54:34 · 0 阅读
Cloudflare Python Workers 正式发布
Cloudflare Python Workers 正式可用(via)在长达两年的预览期后,Cloudflare 在其服务端 Workers 平台上运行 Python 代码的支持现已趋于稳定:“Python 如今是 Cloudflare 开发者平台的一等公民和全面支持的语言。”
其中颇为精妙的一点是其运行机制。Cloudflare 通过 Pyodide 将 Python 编译为 WebAssembly,并在基于 V8 的 workerd 运行时环境中执行。
这一方案存在一些限制,详见此处文档——最显著的是,multiprocessing 和 threading 在 WebAssembly 虚拟机中均无法使用。
另一个特别有趣的细节是其本地开发环境的架构——他们的 pywrangler 开发工具(在 PyPI 上以令人困惑的 workers-py 名称打包)能够运行完整的本地模拟堆栈,包括在一个 123MB 的 workerd 二进制文件中,利用 V8 中的 Pyodide 在 WebAssembly 里执行代码。在我的环境下,该文件最终位于 node_modules/@cloudflare/workerd-darwin-arm64/bin/workerd。
Python Workers 标志着 Cloudflare 对更广泛 Python 生态系统的重大投入。发布公告由 Gyeongjae Choi、Dominik Picheta 和 Hood Chatham 署名——其中 Gyeongjae 和 Hood 均为 Pyodide 的核心维护者。
原始来源: Simon Willison