作者:默思編輯部 發布:2026-05-18
2023 到 2025 年間,PyO3(一套讓 Rust 程式碼能編譯成 Python 原生擴充模組的橋接函式庫)的下載量成長了 300%——這個數字背後反映的趨勢是:愈來愈多 Python 生態系裡的重量級工具,選擇把效能關鍵的核心邏輯用 Rust 撰寫,再透過 PyO3 包裝成看起來完全是原生 Python 的介面。Polars、Ruff、uv、Pydantic v2、Hugging Face 的 tokenizers、orjson——這些幾乎每個 Python 開發者都用過的工具,底層核心運算全部是 Rust。
這套組合技的核心邏輯,業界形容為「把造成 95% 效能瓶頸的那 5% 程式碼,移到 Rust 裡處理」——絕大多數 Python 應用程式,真正的效能瓶頸往往集中在少數幾個核心運算迴圈(例如字串處理、數值運算、序列化),只要把這一小部分換成 Rust 實作,就能拿到接近原生的效能,同時外層完全保留 Python 原本的 API 介面,讓使用者完全感覺不到底層語言換了。實測案例中,Hugging Face 的 tokenizers 函式庫(Rust 撰寫、PyO3 綁定)的文字斷詞速度,比對應的純 Python 實作快上 20 倍。
2026 年最值得關注的技術進展,是 Python 指導委員會核准了 PEP 803,定義了一套新的穩定 ABI(應用程式二進位介面)——abi3t,專門用於支援 CPython 的免鎖建置版本(free-threaded build,也就是前面提到的 No-GIL 模式)。搭配 PyO3 提供的 py.allow_threads() 機制以及 Python 3.14 的免鎖支援,這代表用 Rust 撰寫的 Python 擴充模組,現在能夠真正利用所有可用的 CPU 核心平行運算——過去受限於 GIL(全域直譯器鎖),就算底層是 Rust 寫的,多執行緒平行運算的效益也會被 GIL 卡住,這個限制正在被打開。同時,maturin(PyO3 官方推薦的建置與封裝工具)讓打包發布這類混合語言套件變得相當簡單,大幅降低了「用 Rust 加速 Python」的技術門檻。
對於正在學 Python、未來可能想深入效能優化領域的開發者而言,PyO3 生態系的成熟代表了一條務實的進階路徑——你不需要把整個專案改寫成 Rust,而是可以保留 Python 的開發效率與生態系優勢,只在真正的效能瓶頸處,選擇性地導入 Rust 加速。理解這種混合語言架構的設計思路,會是接下來評估或選用高效能 Python 工具時,很實用的判斷基礎。