Python 3.15 正式發布,預設改用 UTF-8 編碼並新增延遲匯入機制
2026/10/13
Python 開發團隊正式發布 Python 3.15,帶來多項影響深遠的改變。其中最受矚目的是預設文字編碼改為 UTF-8,以及新增的延遲匯入(lazy import)機制。此外,新版也持續改進實驗性的即時編譯器,並強化自由執行緒(free-threaded)版本對擴充模組的支援。
預設改用 UTF-8,解決的是困擾 Python 開發者多年的老問題。過去,Python 程式在讀寫文字檔時若沒有明確指定編碼,會依照作業系統與語言設定決定預設編碼。在 Linux 與 macOS 上通常是 UTF-8,但在 Windows 上,則可能依地區設定使用不同的系統編碼,例如繁體中文環境下常見的 cp950。這導致同一支程式在不同電腦上執行,可能出現亂碼甚至錯誤,對處理中文等非英文文字的開發者影響尤其明顯。
改為預設 UTF-8 後,Python 程式在各平台上的行為將更加一致。業界分析人士指出,這項改變對跨平台開發、資料處理與教學場景都有正面助益,特別是對亞洲地區的開發者而言,可望大幅減少編碼問題帶來的困擾。不過,部分依賴舊有系統編碼的既有程式,升級時可能需要調整。
延遲匯入機制則著眼於效能。大型 Python 應用程式往往在啟動時匯入大量模組,即使其中許多模組在當次執行中根本用不到,也會拖慢啟動速度。延遲匯入讓開發者可以指定某些模組等到實際使用時才載入,對命令列工具、伺服器冷啟動與無伺服器運算等重視啟動速度的場景,尤其有幫助。
自由執行緒版本的持續改進,則與 Python 長期的效能瓶頸「全域直譯器鎖」(GIL)有關。移除 GIL 能讓 Python 程式真正利用多核心處理器平行運算,但需要大量擴充模組配合調整。Python 3.15 在這方面的進展,代表 Python 正一步步邁向更高效能的多執行緒時代。
展望未來,隨著 AI 與資料科學持續帶動 Python 的使用量,語言本身在效能、一致性與開發體驗上的改進,將直接影響數以百萬計開發者的工作效率。Python 3.15 的這些改變,正是這門語言持續演進的重要一步。