觀點 · 資訊分享
Python 官方正式支援 RISC-V:列為第 3 級平台,開放架構的晶片多了一個有人維護的 Python
Python 核心團隊在 8 月 24 日宣布,開放指令集 RISC-V 正式成為 CPython 的第 3 級支援平台。有真機自動測試、有核心開發者負責,但壞了不會擋版本發布。
- 發布
- 2026-08-24
- 篇幅
- 約 4 分鐘 · 1,885 字
- 結構
- 8 節 + 3 題常見問題
- 標籤

一句話看懂:Python 官方團隊在 8 月 24 日宣布,開放架構的 RISC-V 晶片正式列入 CPython 支援平台(第 3 級),代表有專人維護、有真機持續測試。

先用白話講:晶片為什麼要「支援」Python?
每種晶片都有自己的「母語」,這套母語叫指令集。你的電腦多半用 x86,手機和新款 Mac 用 ARM,而 RISC-V 是一種比較新的指令集。它的特色是規格公開,任何人都能照著做出自己的晶片,不用付授權費給特定公司。
Python 本身是一套大型程式,要在每種晶片上都能正常運作,開發團隊得實際去測試、修正那些只在特定晶片出現的小毛病。這就像一位翻譯官:你得確認他真的會說某個地方的方言,才敢說「這裡的客人也能用」。
發生什麼事
Python 核心開發團隊的官方部落格「Python Insider」在 8 月 24 日發文宣布:RISC-V 現在是 CPython(官方的 Python 直譯器)的第 3 級支援平台。作者 Stan Ulbrych 說明,過去幾個月他一直在改善 CPython 對 RISC-V 的支援,這個成果來自許多人的貢獻:在真機上測試、修正架構相關的問題、改善建置、回報與審查程式碼。
官方文章特別提到兩個幫助來源:RISE 計畫提供了幾台 RISC-V 機器,讓 CPython 有自動測試(buildbot)可以跑;另外作者也感謝 Sovereign Tech Agency 的研究金,資助他做這件事。
文章沒有寫是從哪個 Python 版本開始,這點目前官方沒有說明。
「第 3 級」是什麼意思?
CPython 的 PEP 11 把平台分成三級,每一級的承諾不一樣:
| 等級 | 主要要求 | 出問題時 |
|---|---|---|
| 第 1 級 | CI 失敗會擋版本;所有核心開發者都負責 | 立即修正或撤回 |
| 第 2 級 | 要有可靠的測試機;至少 2 位核心開發者負責 | 24 小時內修正或撤回,失敗會擋版本發布 |
| 第 3 級 | 要有可靠的測試機;至少 1 位核心開發者負責 | 沒有回應時限,失敗不擋版本發布 |
所以第 3 級的意思是:有人負責、有真機測試、列在官方清單上,但如果壞了,不會因此延後 Python 發布。同在第 3 級的還有 Raspberry Pi OS(32 位元與 64 位元)、IBM 的 s390x 等平台。
後面還有什麼計畫?
作者在文章裡寫了接下來的方向:
- 評估把 RISC-V 直接放進 CPython 的 CI(持續整合),讓貢獻者更早收到回饋,而不是等程式碼合併後才由 buildbot 發現問題
- 長期希望升到第 2 級
- 探索針對 RISC-V 特性做效能最佳化
文章也提到,RISC-V 生態系預計會在 2032 年前成長到四倍,這是作者引用的預測,不是 Python 團隊自己的數據。
給開發者的技術細節
- PEP 11 列出的目標是
riscv64-unknown-linux-gnu,編譯器 gcc 與 clang 搭配 glibc;負責人是 Stan Ulbrych 與 Emma Smith - PEP 11 目前只列了這一個 RISC-V 組合(64 位元 Linux),其他組合有沒有支援,清單上沒有寫
- 作者呼籲有 RISC-V 硬體的人試著編譯與執行 CPython,跑自己的工作負載與測試,把問題回報給團隊
我的看法
RISC-V 對多數人來說還很遙遠,但我覺得這則消息有個訊號:當一個語言正式把某種晶片放進支援清單,周邊的套件、容器映像與 Linux 發行版才會比較有信心去做。
對我這種會在家用小機器、NAS 與開發板上自己跑服務的人,最實際的意義是未來選硬體時多了一個選項;但現階段我不會把正式環境押在第 3 級平台上,因為它出問題時沒有修復時限。想嘗鮮就拿來做實驗與練習,同時把 Python 套件裡依賴原生編譯的部分先測過。
如果你手邊剛好有 RISC-V 開發板,可以幫忙測試,這是作者明確歡迎的貢獻方式。
名詞小辭典
- 指令集(ISA):晶片能聽懂的一組基本指令,不同種類的晶片用不同指令集。
- RISC-V:一種公開、免授權費的指令集,任何人都能據以設計晶片。
- CPython:Python 官方使用的直譯器,也就是平常說的「Python」。
- PEP 11:Python 官方文件,規定 CPython 要支援哪些平台,以及各級的條件。