Cloudflare 把 Python Workers 标记为正式可用(GA)。这事从两年前说要做到现在,终于落定——Python 从此是 Cloudflare 开发者平台上的头等语言,能接 Workers AI、R2、D1、Hyperdrive、Durable Objects、Queues、Workflows 全套绑定,还能直接跑 FastAPI、Django、Flask 这些框架。
技术上走的是条熟悉的老路:Workers 从 2018 年就支持 WebAssembly,这给了它一个天然环境去跑 Wasm 编译的 Python 解释器——也就是 Pyodide。所以对 Python 开发者的承诺是"你会的都会,带进 Workers 就能跑",不必为边缘平台重学一套心智模型。

GA 最值得说的变化,是终于不用再写胶水代码。之前要用 Cloudflare 的绑定,得先把 Python 对象显式转成 TypeScript 对象——往队列里塞个 dict 都得套一层 to_js 的转换。现在整个类型转换被封装进运行时和 Python SDK,写 self.env.QUEUE.send({"key": "value"}) 就行,一行 JS 都不用碰。对 AI agent 来说这极为有用,那层 RPC 胶水一直是人和工具的出错重灾区。
框架支持靠的是一层薄薄的桥:Python 的世界观里,Web 应用和服务器之间靠 WSGI/ASGI 这套标准接口交流,传统上由 uvicorn、gunicorn 这样的服务器去撑并发。在 Workers 里,平台本身当了那个服务器——全球网络已经替你做了负载均衡、无限扩容,所以 workers.asgi / workers.wsgi 连接器只负责把进来的 JavaScript 请求翻译成 ASGI/WSGI 结构,再原样把响应接回去,几乎零开销。写代码的方式不变,扩容的事交给 Cloudflare。
另一个历史痛点被解决的是数据库。之前 Python Workers 不支持 TCP 套接字,导致 asyncpg、aiomysql 这类驱动压根跑不起来——根子在 Wasm 的沙箱限制。现在 Hyperdrive 接进来了,PostgreSQL、MySQL 的驱动有了落脚处。对想用 Python 写、又绕不开关系库的服务,这补上了关键一块拼图。
对开发者来说,这个 GA 的实际含义比较朴素却很实在:用你熟的框架写 API,绑定平台全家桶,还不用自己配服务器。Cloudflare 的算盘一直是"把 TypeScript 的好用搬到 Python",这次算是把承诺兑现了大半。
来源:Python Workers are now generally available - Cloudflare Blog