Python 3.15正式發布:凍結免費執行緒、惰性載入與JIT加速一次到位

作者:默思編輯部 發布:2026-10-03

Python 3.15在2026年10月1日正式發布,為過去一年多以候選版本形式持續測試的多項重大變更畫下句點。這個版本最受矚目的變化,是「免費執行緒」(free-threading)模式正式從實驗性功能畢業,成為官方支援的穩定特性——這代表Python終於能夠在不依賴多進程模型的前提下,真正善用多核心CPU進行平行運算,對於長期受限於全域直譯器鎖(GIL)而難以有效利用多核心資源的Python應用而言,是相當關鍵的里程碑。

PEP 810惰性載入全面上線

另一項重大變更是PEP 810所定義的惰性載入(lazy import)機制正式全面上線,透過新增的lazy關鍵字,開發者可以讓模組的實際載入延後到真正被使用的那一刻才發生,而不是在程式一啟動時就全部載入。對於那些依賴大量模組、但實際執行路徑中只會用到其中一小部分的大型應用程式而言,這項機制能夠明顯縮短程式啟動所需的時間成本。

其他值得留意的新特性

Python 3.15同時也將UTF-8設定為預設的偏好編碼方式,減少了過去因作業系統地區設定差異而導致編碼問題的困擾;另外新增了內建的不可變字典型別frozendict、一個用來表示「未提供任何值」的哨兵值(sentinel value),以及一套可以附掛到正在執行中程序上的取樣型效能剖析工具(sampling profiler),方便開發者在不中斷程式運作的情況下,即時診斷效能瓶頸所在。JIT編譯器也在這個版本中持續優化,帶來可量測的實際效能提升。

從候選版本到正式發布:穩定性優先於新功能堆疊

值得留意的是,Python核心開發團隊在3.15.0rc2這個最終候選版本釋出後,便刻意把後續修改範圍限縮在純粹的錯誤修正,不再引入任何可能影響應用程式二進位介面(ABI)相容性的變更,目的是讓第三方套件維護者有充分時間針對新版本準備好相容的wheel封裝檔案,確保正式發布當下,整個套件生態系就已經準備就緒,而不是讓使用者升級後才發現大量常用套件尚未相容。

對開發團隊的實務建議

對於正在評估升級到Python 3.15的開發團隊而言,免費執行緒模式從實驗性轉為正式支援,是最值得優先評估的變更——如果團隊的應用場景大量仰賴CPU密集型的平行運算任務,升級後透過啟用免費執行緒模式,有機會不需大幅改寫程式碼就取得明顯的效能提升。但同時也建議在正式環境全面升級前,先在測試環境確認團隊依賴的第三方套件是否都已釋出相容的3.15版本wheel檔案,避免升級後才發現部分依賴套件尚未跟上腳步。

對Python與並行程式設計有興趣的讀者,歡迎參考Python課程,打好扎實的程式基礎。