跳到正文
Vercel Blog(vercel.com)· Yury Selivanov·· 13 天前精選AI 評分77

Vercel 正式推出 Python 支援服務

Python on Vercel is now generally available

AI 導讀

Vercel 宣佈 Python on Vercel 正式推出(Generally Available),讓開發者能夠直接建構與執行 Python 應用程式。

推薦理由

原文公佈 Python 支援正式推出及核心功能細節,讀者可據此瞭解如何將 Python 應用程式與前端共同部署至 Vercel。

正文 · AI 翻譯

Python on Vercel 現已正式推出。使用您已經熟悉的框架、函式庫與工具,建置並執行 Python 應用程式。

Vercel 會自動偵測支援的框架並設定建置與部署。您的應用程式執行於 Fluid compute,該平臺能管理併發請求並隨流量自動擴充。符合 Python 語法的 SDK 讓您可直接在 Python 中操作儲存、佇列、耐久工作流程與 AI 模型。對於全端專案,Python 後端與前端共用本機開發、預覽部署與正式釋出的工作流程。

我們對 Python on Vercel 的目標

十個月前,我們 立志將 Vercel 打造成最適合建置與執行 Python 應用的地方。我們希望體驗符合 Python 開發者的工作方式,並以三專案標引導決策:

  • 符合 Python 語法的 SDK。 與 Vercel 基礎建設互動時,應讓 Python 開發者感覺熟悉,API 會使用型別註解、async/await 與語境管理器。

  • 前後端共用工作流程。 Python 應用常包含 JavaScript 前端,開發者應能同時本機執行、在同一預覽部署中檢視,並一起釋出或回滾。

  • 與 Python 生態系統相容。 執行環境應在 Linux 上使用 CPython(標準 Python 解譯器),以保留與 Python 開發者已依賴的套件與工具相容。

這些目標的首個驗證是部署 Python 應用於 Vercel 時會發生什麼:其框架、相依套件與專案結構應該能指導建置與執行方式。

在 Vercel 上部署 Python 應用

我們已努力讓 Python 在 Vercel 上感覺原生。Vercel 會讀取專案的相依檔案,包括由 uv 管理的檔案,並自動偵測 FastAPI、Flask、Django 與 FastHTML 等框架。框架定義的基礎建設會設定建置與請求路由,並提供框架特定的靜態資源 CDN 服務。

對於含前端的應用,Vercel Services 將兩個部分整合進同一專案。執行 vercel dev 可同時啟動兩者,並且共用預覽允許您在前端使用後端變更時進行測試。

對於從佇列或資料庫拉取工作之長期執行工作者,Vercel Daemons 會將您的容器與 Python 程式碼及其套件、系統相依套件一起持續執行。

Vercel 基礎建設的 Python SDK

Python 後端可能需要儲存檔案、傳送訊息、執行耐久工作流程或呼叫 AI 模型。我們已為這些工作打造 Python SDK,API 亦遵循語言慣例:

這些 SDK 與您的框架與函式庫並行工作,以下範例展示它們如何在全端應用中連結。

開始使用 Python 在 Vercel 上建置

無論您是新建專案還是部署現有程式碼,框架指引皆涵蓋在 Vercel 上的設定與部署。若想要循序漸進的全端專案,Python on Vercel 課程將帶您從建置 FastAPI 後端與 Next.js 前端開始,並將兩者一起以 Services 釋出。

為了展示這些元件如何協同工作,我打造了一個協作式網頁應用,協助使用者建立與瀏覽 Python 筆記本。它允許人們自行建立筆記本、釋出供他人瀏覽或 fork,並與 AI 助手一起撰寫與執行 Python 程式碼。

該應用程式將 Vite 前端與 FastAPI 後端結合,並使用 PostgreSQL 儲存筆記本原始碼與聊天歷史。服務將前端與後端部署於同一環境,前端則透過 CDN 供應。

以下說明主要元件如何互相連結:

  • 編輯與執行程式碼:當使用者登入後在編輯器開啟筆記本時,FastAPI 會建立或重複使用執行 Jupyter 的 Vercel Sandbox,將使用者程式碼與應用後端隔離。瀏覽器直接連線至 Jupyter,而掛載的 Drives 提供 Python 相依套件與工作區檔案。

  • 儲存與釋出:瀏覽器會定期將目前筆記本送至 FastAPI。FastAPI 將原始碼儲存於 PostgreSQL,將變更渲染為 HTML,並上傳至 Blob,讓使用者能透過 CDN 讀取已釋出的筆記本,而無需啟動 Python 核心。

  • 分享更新:釋出變更後,FastAPI 會透過 Vercel Queues 傳送訊息。每個已連線瀏覽器的後端例項皆會收到通知,並透過 WebSockets 推送更新後的筆記本清單,使用者即可即時看到變更而無須重新整理。

  • 程式碼協助:此代理使用 Python 的 AI SDK,並執行於 Vercel Workflows,該流程會儲存執行狀態並重試失敗步驟。聊天歷史保留於 PostgreSQL,筆記本編輯與執行工具則透過連線瀏覽器運作,結果會回傳給 FastAPI 以繼續執行工作流程。

「GitHub 上的原始碼」包含完整的應用程式與部署設定。您可以利用它來探索這些整合,或作為自己 Python 應用程式的起點。

投資於 Python 社群

去年十二月,我與 Elvis Pranskevichus 帶領的 Gel Data 團隊 加入 Vercel,以打造 Python 支援並延續我們的開源工作。

同時,我們宣佈贊助 Python 軟體基金會,並承諾透過基金會資助 Serhiy Storchaka 於 CPython 維護一年的費用。至 2026 年,Serhiy 已為 CPython 主分支貢獻超過 600 次提交。

今年我們亦贊助 PyCon US 與 EuroPython,團隊與我在會議中會見 Python 開發者並聽取他們遇到的困難。這些對話協助我們決定下一步要修正的專案。

我們亦發布了 PEP 827,若被接受,將新增型別操作功能,協助 FastAPI 等框架提供更簡潔的 API、減少樣板程式碼並提升型別檢查精確度。

Python 在 Vercel 的未來發展

我們將持續改進 Python SDK、執行時效能與開發工作流程,涵蓋開發者與程式碼代理。若您在部署時遇到問題或發現 Python SDK 缺漏,請 於 Vercel 社群分享您的回饋,讓團隊以此作為改進依據。

資源

  • 將您的代理指向我們的 Python 指南,位於 知識庫

  • 使用 Python 一鍵部署 eve 代理 一鍵

閱讀更多

來源: Vercel Blog (vercel.com)
開啟原文