Pydantic v3 現況:官方策略轉向漸進式 Rust 核心優化而非大改版

作者:默思編輯部 發布:2026-05-22

v3 為什麼還沒出現

截至 2026 年 4 月,Pydantic 目前的穩定版本仍是 v2.13.3,官方明確表態:v3 不會是像當年 v1 到 v2 那樣的大規模 API 重寫,而會著重在修正 v2 目前被認為有問題的邊界案例(edge cases)。這代表 Pydantic 團隊選擇了一條更保守、更務實的路線,而不是為了推出「v3」這個版本號本身去製造一次不必要的破壞性升級。

底層架構整併:pydantic-core 併入主專案

一項重要的架構變化,是原本獨立的 pydantic-core 儲存庫(Pydantic v2 用 Rust 撰寫的核心驗證邏輯)已經被併入主要的 pydantic 儲存庫。這代表核心驗證邏輯與上層 Python API 的開發流程可以更緊密整合,減少過去分成兩個獨立專案協調發布節奏的成本。

持續進行的 Rust 底層優化

近期 v2 版本線的 Rust 核心更新包括:把 Rust 的 url 相依套件從 2.5.4 升級到 2.5.7、把 Rust 最低版本要求提升到 1.88 並改用 2024 edition、PyO3(Rust 與 Python 互通的橋接函式庫)升級到 0.28、jiter(Pydantic 使用的 JSON 解析函式庫)升級到 0.13。這些底層依賴的持續更新,雖然不會直接反映在使用者可見的 API 變化上,卻是維持 Pydantic 驗證效能與相容性的基礎工程。

對 Pyodide 生態系的呼應

值得一提的是,v2.14.0a1 版本新增了對新版 PyEmscripten wheel 平台標籤的封裝支援,專門對應到 Pyodide 314.0 以上版本——這跟先前提到的「Python 能在瀏覽器裡透過 WebAssembly 執行」的 Pyodide 生態系直接相關,代表 Pydantic 這類核心驗證函式庫也在持續跟進瀏覽器端 Python 執行環境的相容性需求。

對開發者的實務意義

對於使用 FastAPI(底層大量依賴 Pydantic 做請求驗證)的 Python 開發者而言,這種「漸進式優化、不搞大規模重寫」的策略其實是好消息——代表現有專案不需要擔心某天突然要面對一次痛苦的 v3 遷移,而是可以持續受益於底層 Rust 核心效能優化帶來的漸進效益,維持專案的長期穩定性。