Aioga
AI资讯 / 行业动态
返回 AI资讯

Cloudflare Python Workers 正式发布 GA

Hacker News 热门(buzzing.cc 中文翻译)Aioga 编辑团队2026-09-21T19:49:52.000Z热度 58

Cloudflare 宣布 Python Workers 正式 GA,Python 成为 Cloudflare 开发者平台的一等支持语言。

行业动态Hacker News 热门(buzzing.cc 中文翻译)

今日 AI 情报摘要

Cloudflare 宣布 Python Workers 正式 GA,Python 成为 Cloudflare 开发者平台的一等支持语言。

中文正文 · AI 翻译

崔庆宰:/author/gyeongjae-choi/ , 多米尼克·皮切塔:/author/dominik/ , 以及胡德·查瑟姆:/author/hood/

Cloudflare Python Workers 正式发布 GA

两年前,我们推出了 Python Workers,为在 Cloudflare Workers 运行时运行 Python 应用程序提供了一种方式:https://blog.cloudflare.com/python-workers/。我们的目标是让用 Python 编写 Workers 和用 TypeScript 编写一样简单,并让 Python 包和框架生态系统“直接可用”。

今天,Python Workers 现已普遍可用 (GA)。

GA 意味着什么?这意味着 Python 现在是 Cloudflare 开发者平台上的一级、完全支持的语言。你可以带来你已经熟悉的 Python 代码、库和设计模式,并将它们无缝连接到 Workers AI、R2、D1、Hyperdrive、Durable Objects、Queues、Workflows 以及 Cloudflare 平台的其他部分。你还可以在 Python Workers 内运行流行的 Python 框架,如 FastAPI、Django 和 Flask。你甚至可以使用 Dynamic Workers:https://blog.cloudflare.com/dynamic-workers/ 在另一个 Worker 内创建 Python Worker。

将 Python 引入 Cloudflare Workers 是一个自然的选择。因为 Workers 自 2018 年起就支持 WebAssembly:https://blog.cloudflare.com/webassembly-on-cloudflare-workers/,它为我们运行 Wasm 编译的 Python 解释器提供了完美的环境。通过使用 Pyodide:https://pyodide.org/en/stable/,我们能够快速支持不同类型的 Python 应用程序在 Cloudflare Workers 中运行。

我们的目标是创建第一个可无限扩展的 Python 应用平台,同时让开发 Python 应用变得像在其他地方一样简单和高效。

我们今天要强调的功能是多年努力的结果。许多开发者已经在 Python Workers 中构建应用程序;今天,我们将这些功能变为面向所有人的生产就绪版本。

Python Workers 现在原生支持 Cloudflare 开发者平台绑定。以前,在 Python Workers 中使用这些 Cloudflare 绑定需要在 RPC 边界显式地将 Python 对象转换为 TypeScript 对象。例如,将一个 Python 字典发送到 Cloudflare Queue 中,需要以下粘合代码才能工作:

这要求 Python 开发者在编写 Python Workers 时同时考虑 JavaScript 环境和代码,这对人类和 AI 代理来说都是一个常见的错误来源。为了解决这个问题,我们在 Workers 运行时和 Python SDK 内封装了整个类型转换过程:https://blog.cloudflare.com/python-workers-rpc/。这使你能够以 Python 风格使用所有 Cloudflare 绑定,而无需编写一行 JavaScript 代码,从而使以下操作能够直接工作:

你现在可以运行你喜欢的 Python 框架,例如 FastAPI、Django 或 Flask,在 Python Workers 中构建 API 服务器。我们实现了一个内置连接器,你可以用它轻松地将你的 Web 应用连接到 Python Workers。

假设你有一个简单的 FastAPI 网络应用程序:

在本地环境中,你会使用 uvicorn 这样的 Web 服务器运行该应用。

在 Python Workers 中,你可以使用我们提供的 workers.asgi 包运行相同的应用,只需在代码中添加这段代码:

同样,你可以使用 workers.wsgi 包运行像 Django 这样的同步 Web 应用。

Python 有一个标准规范来定义 Web 应用如何与 Web 服务器通信,这被称为 Web 服务器网关接口(WSGI),或者其现代异步版本 ASGI。该标准允许开发者构建完全与服务器无关的应用。在传统部署中,Uvicorn 或 Gunicorn 这样的 Web 服务器负责处理多个并发客户端连接和线程以扩展流量,而像 FastAPI 这样的 Web 框架则可以专注于应用逻辑。

在 Cloudflare Workers 中,Workers 平台本身充当 Web 服务器。由于我们的全球网络已经无缝处理负载均衡和无限扩展,我们无需在 Python Workers 内部运行服务器来重新发明轮子。

相反,我们的 workers.asgi 和 workers.wsgi 连接器充当了薄而优化的桥梁。它们将收到的原生 JavaScript 请求转换为 Python 应用期望的标准 WSGI/ASGI 结构,并无缝地将响应输出,开销最小。通过这样做,Python 开发者可以两全其美:你可以用喜欢的 Web 框架编写和组织代码,同时让 Cloudflare Workers 平台即时将你的 API 扩展到全球,而无需配置服务器。

这些连接器不仅可以用于FastAPI、Django或Flask,还可以用于任何使用WSGI:https://peps.python.org/pep-3333/ 或ASGI:https://asgi.readthedocs.io/en/latest/ 接口的Python网页框架。

你可以在 Python Workers 文档中找到更多关于使用每个 Web 框架的信息:https://developers.cloudflare.com/workers/languages/python/packages/。

如果你正在使用关系数据库如PostgreSQL或MySQL构建Python应用,现在你可以将Hyperdrive:https://developers.cloudflare.com/hyperdrive/ 集成到Python Workers中。

此前,Python Workers 不支持 TCP 套接字,导致数据库驱动程序不可用。要理解为什么这是阻碍,你需要看看 WebAssembly 的运行方式。像 aiomysql 或 asyncpg 这样的 Python 数据库驱动程序依赖标准库的套接字模块来建立连接。在标准环境中,该模块向底层操作系统发起 POSIX 系统调用。在 WebAssembly 沙箱中,这些 POSIX 网络系统调用通常是总是失败的存根。任何尝试打开标准套接字都会立即失败。为了解决这个问题,我们使用 Workers connect:https://developers.cloudflare.com/workers/runtime-apis/tcp-sockets/ API 实现了套接字系统调用。

当数据库驱动程序尝试打开 TCP 连接时,会经过我们自定义的套接字系统调用实现。它将标准的 Python 套接字操作,如打开连接和读取字节,转换成 Workers 运行时使用的相应 JavaScript 调用。由于这种转换发生在系统调用层面,你的数据库驱动程序根本不需要知道底层实现。

这个套接字桥使我们的 Hyperdrive 集成成为可能。要在 Python Workers 中使用 Hyperdrive,首先将您的数据库与 Hyperdrive 连接,并在 Wrangler 配置中设置绑定:

然后,使用您熟悉的数据库驱动连接到 Hyperdrive:

您可以参考 Hyperdrive Python Workers 文档:https://developers.cloudflare.com/hyperdrive/examples/python-workers/,了解如何在 Python Workers 中使用 Hyperdrive,以及目前支持哪些软件包。

因为 Python Workers 在 WebAssembly 沙箱中运行,任何带有原生 C/C++/Rust 扩展的包都必须交叉编译为 WebAssembly 才能在 Python Workers 中运行。然而,以前没有标准方法将任何 Python 包交叉编译为 WebAssembly。这意味着我们的团队必须手动编译和托管自定义 WebAssembly 包。这大大限制了您实际上可以在 Python Workers 中使用的软件包数量。

我们希望解决这个问题,让用户能够使用更多种类的软件包。然而,我们不希望仅仅构建只能在 Python Workers 中使用的软件包,因为这样对社区没有益处。由于 Python Workers 构建在 Pyodide 之上,我们希望生态系统以一种有利于 Pyodide 及整个 Python-on-WebAssembly 社区的方式发展。

为此,我们提出了 PEP 783:https://peps.python.org/pep-0783/,该提案为在浏览器运行时中运行 Python 标准化了一个平台,称为 PyEmscripten。经过一年多的讨论和完善,该提案被接受,使软件包维护者能够为 PyEmscripten 平台构建和发布软件包,并使其在所有实现 PyEmscripten 的环境中可用。

我们还稳定了现有的 Pyodide 构建工具链,并将其发展成所有软件包维护者都可以访问的形式,使开发者能够轻松为 PyEmscripten 平台构建软件包。此外,我们还为 cibuildwheel 添加了 PyEmscripten 平台支持:https://cibuildwheel.pypa.io/en/stable/,以便其他人更容易采用对 PyEmscripten 平台的支持。

情报判断

Aioga 编辑摘要

Aioga 编辑摘要:Cloudflare 宣布 Python Workers 正式 GA,Python 成为 Cloudflare 开发者平台的一等支持语言。 Aioga 将其归入「行业动态」方向,重点关注它对真实使用和行业竞争的影响。

背景分析

背景分析:公司与行业类动态需要放在竞争格局、商业化路径、资本信号和监管环境中观察,单条公告不能代表最终结果。

Aioga 观点

Aioga 判断:这条动态更适合作为行业观察信号,当前信息足以建立线索,但不足以推导长期结论。

影响与后续

影响分析:对相关团队而言,短期应先核对来源、可用范围和实际成本,再判断是否值得接入或跟进。 后续观察:继续观察官方文件、合作落地、收入或用户信号、竞品动作和监管后续。

来源与版权说明

本页正文由公开来源页面提取并按原有信息整理,同时保留来源、发布时间和原文入口。版权归原作者及来源网站所有,请通过原文链接核验和阅读来源版本。

抓取通道: 摘要聚合 · 原始域名: blog.cloudflare.com

来源: Hacker News 热门(buzzing.cc 中文翻译)

原文链接: 打开原始来源

Aioga 归档: 查看情报页

Content record: source-page · Updated: 2026-09-21T19:49:52.000Z

API 中转站
API RELAY · DEVELOPER INFRASTRUCTURE

API 中转站

统一接入主流 AI 模型 API,为开发、测试与生产环境提供稳定调用入口。

立即访问 api.w173.com
AIOGA SHARE POSTER

分享这篇 AI 情报

Cloudflare 宣布 Python Workers 正式 GA,Python 成为 Cloudflare 开发者平台的一等支持语言。

Hacker News 热门(buzzing.cc 中文翻译)2026-09-21T19:49:52.000Z
扫码打开文章详情扫码直达文章详情

Aioga 自动聚合全球 AI 动态,并保留来源信息用于核验与引用。