用途:在 Cloudflare 上部署 Python 应用,覆盖两类运行方式——Python Workers(基于 Pyodide 的 WebAssembly 无服务器函数,运行于 V8 isolates 边缘网络,冷启动约 50ms、支持部分纯 Python 包)和 Cloudflare Containers(2025 年 6 月 beta,完整 Docker 容器,冷启动约 10s,支持任意包、文件系统与原生二进制,适合批处理、AI 与重计算)。
主要能力:编写基本 Worker(继承 WorkerEntrypoint);在 Workers 上运行 FastAPI(await asgi.fetch(app, request, self.env));通过 self.env 读取环境变量,配置写在 wrangler.toml 的 [vars];服务绑定 RPC(await self.env.WORKER_B.add(1, 2),调用方配置 [[services]]);带 cacheTags 的 fetch 缓存并读取 cf-cache-status;模块级导入与预计算借助内存快照优化冷启动;容器多阶段构建与懒加载导入;Cloudflare Workflows 支持 Python 多步持久化执行(@step 装饰器、自动重试);GPU 支持为预览。
使用方式:pip install pywrangler 后执行 pywrangler init my-worker、pywrangler dev、pywrangler deploy;容器使用 wrangler containers build/push/deploy/list/delete。项目结构含 src/entry.py、pyproject.toml、wrangler.toml。
适用场景:边缘 API 端点、FastAPI 服务、服务间 RPC、缓存策略、需要 pandas/numpy 或 GPU/AI 的重计算任务、长流程数据管道。
限制:Workers 仅支持异步 HTTP 客户端(如 httpx、aiohttp),无文件系统与原生二进制,numpy/pandas 支持有限;容器冷启动较慢。资料未提供收费、价格与完整受支持包清单(需查 Pyodide 包列表),也未提供更多平台细节。