内容提要
Vercel 正式支持 Python,可自动检测 FastAPI、Flask、Django 等框架并完成构建部署,运行于 Fluid 计算。提供符合 Python 习惯的 SDK,覆盖 AI、沙箱、工作流、队列、存储等。前后端可共享开发与预览流程,并支持常驻容器。Vercel 还赞助 Python 基金会与 PyCon,并发布 PEP 827。
延伸解读
Python 在 Vercel 上的运行机制
Vercel 自动检测 FastAPI、Flask、Django 等框架并配置构建部署,应用运行于 Fluid 计算,可管理并发请求并随流量扩展。运行时使用 Linux 上的 CPython,保持与现有包和工具的兼容性。Vercel 会读取依赖文件(包括 uv 管理的),框架定义的基础设施负责构建和请求路由,并针对静态资源通过 CDN 提供框架特定支持。
全栈开发与常驻容器支持
对于包含前端的项目,Vercel Services 将前后端整合到一个项目中,运行 vercel dev 可同时启动两者,共享预览允许用前端测试后端更改。对于从队列或数据库拉取任务的长时间运行 worker,Vercel Daemons 可让容器持续运行,并包含 Python 代码及其包和系统依赖。这解决了 Python 后端与 JavaScript 前端协同开发和部署的常见痛点。
Python 习惯的 SDK 覆盖基础设施
Vercel 提供符合 Python 习惯的 SDK,使用类型注解、async/await 和上下文管理器。覆盖 AI(生成和流式模型响应、调用工具、构建代理)、Sandbox(创建和控制隔离环境)、Workflow(定义带重试和保存执行状态的持久工作流)、Queues(发送和接收消息)、Blob(上传和检索对象存储文件)以及 Connect(获取调用外部 API 的凭证)。这些 SDK 可与现有框架和库协同工作。
社区投入与未来方向
Vercel 赞助了 Python 软件基金会,并承诺通过基金会资助 Serhiy Storchaka 一年的 CPython 维护工作,他在 2026 年已向 CPython 主分支提交超过 600 次。Vercel 还赞助了 PyCon US 和 EuroPython,并发布了 PEP 827,若被接受,将添加类型操作功能,可能帮助 FastAPI 等框架以更少样板代码提供更简单的 API 和更精确的类型检查。未来将继续改进 Python SDK、运行时性能和开发工作流。
Q&A
Vercel 现在支持哪些 Python 框架?
Vercel 自动检测并支持 FastAPI、Flask、Django 和 FastHTML 等框架。
Vercel 上的 Python 应用运行在什么计算平台上?
Python 应用运行在 Fluid compute 上,该平台管理并发请求并根据流量自动扩展。
Vercel 为 Python 提供了哪些 SDK?
Vercel 提供了 AI SDK、Sandbox SDK、Workflow SDK、Queues SDK、Blob SDK 和 Connect SDK,分别用于生成 AI 响应、创建隔离环境、定义持久工作流、处理消息队列、管理对象存储和获取外部 API 凭证。
如何在 Vercel 上同时开发和部署 Python 后端与 JavaScript 前端?
使用 Vercel Services,可以将前后端放在同一个项目中。运行 vercel dev 可同时启动两者,共享预览允许一起测试后端更改和前端,并支持一起发布或回滚。
Vercel 对 Python 社区有哪些贡献?
Vercel 赞助了 Python 软件基金会,资助了 Serhiy Storchaka 一年的 CPython 维护工作,赞助了 PyCon US 和 EuroPython,并发布了 PEP 827。
Vercel 上的 Python 运行时使用什么解释器?
运行时使用 CPython,即标准的 Python 解释器,运行在 Linux 上,以保持与 Python 开发者依赖的包和工具的兼容性。