觀點 · 資訊分享
Azure Functions 正式支援 Python 3.14:Linux 方案可部署,3.10 預計 2026 年 10 月結束
Azure Functions 的 Python 3.14 轉為正式版(GA),可在本機開發並部署到 Linux 方案。官方文件同時列出各版本結束支援的時間,Python 3.10 預計 2026 年 10 月到期。
- 發布
- 2026-07-17
- 篇幅
- 約 5 分鐘 · 2,032 字
- 結構
- 8 節 + 3 題常見問題
- 標籤

一句話看懂:Azure 在 7 月 17 日宣布,Azure Functions 的 Python 3.14 正式支援(GA),可以在本機開發、部署到 Linux 上的 Functions 方案;官方文件同時列出各版本的結束支援時間,Python 3.10 預計 2026 年 10 月到期。

先用白話講:Azure Functions 是什麼?
想像你開了一間代工廠,不用自己租廠房、顧機器,只要把「做事的步驟」交給工廠。有訂單進來(有人呼叫網址、排程時間到了)工廠才開機做事,做完就關,按做了幾次收錢。
Azure Functions 就是微軟的這種代工廠:你寫一小段函式,平常不用管伺服器。Python 3.14 則是這間工廠可以使用的 Python 語言版本,這次新增了 3.14。
發生什麼事
根據 Azure Updates 公告(2026-07-17):
- Azure Functions 對 Python 3.14 的支援轉為正式版(GA)
- 可以在本機用 Python 3.14 開發,並部署到 Linux 上的 Azure Functions 方案
- 官方說升級可以得到更新的安全性、更長的支援期,並維持跟 Functions 執行環境與開發工具的相容
同一天,Azure 也宣布 Functions 對 PowerShell 7.6 的支援進入預覽,那是另一個主題,這篇不展開。
各版本能用到什麼時候
Microsoft Learn 的支援語言文件,目前列出的 Python 版本如下(以文件目前內容為準):
| Python 版本 | 支援狀態 | 預計結束支援 |
|---|---|---|
| 3.14 | GA | 2029 年 4 月 |
| 3.13 | GA | 2029 年 10 月 |
| 3.12 | GA | 2028 年 10 月 |
| 3.11 | GA | 2027 年 10 月 |
| 3.10 | GA | 2026 年 10 月 |
文件還有一條重要的備註:Linux Consumption 方案最高只支援到 Python 3.12,更新的 Python 版本不會再加進這個方案。所以如果你用的是這種方案,想用 3.14 就得先搬到其他方案,這部分官方另有遷移文件。
為什麼值得升級?
Python 官方的 What’s new 文件列出 3.14 的幾個重點:樣板字串字面值(template strings)、延遲評估型別註解、標準函式庫支援子直譯器,以及正式支援 free-threaded(沒有全域鎖的)Python。另外 asyncio 的除錯能力、內建的 Zstandard 壓縮支援也都有加強。
不過要提醒:這些是 Python 語言本身的改進,Azure Functions 上能不能用上,要看你的程式和依賴套件的相容狀況。
給開發者的技術細節
升級前建議照這個順序做:
# 1. 本機先建一個 Python 3.14 的虛擬環境
python3.14 -m venv .venv
# 2. 重新安裝依賴,看有沒有套件還沒支援 3.14
pip install -r requirements.txt
# 3. 在本機跑測試與 func start,確認函式行為正常
func start
- 部署前確認自己用的方案:官方公告寫的是 Linux 上的 Functions 方案,Linux Consumption 不在其中
- 如果有包含編譯過的套件(例如資料處理、加密相關),要特別留意有沒有對應 3.14 的版本
- 在 Azure 上調整 Python 版本的步驟,請照官方的「Upgrade your app to Python 3.14」文件操作
我的看法
接案時常用 Azure Functions 或同類型服務放一些小工具:定時抓資料、接收 webhook、發通知。這種東西最容易被遺忘,一寫完就沒人動,等到平台宣布舊版本要結束支援才被迫處理。
所以這篇我最想提醒的反而是那張結束支援表:如果你有專案還停在 Python 3.10,官方文件寫的是 2026 年 10 月;3.11 則是 2027 年 10 月。趁現在有空,把版本升到 3.12 以上,比到期前一週手忙腳亂安心。至於要不要直接跳到 3.14,我會看依賴套件相容狀況再決定,穩定優先。
名詞小辭典
- GA(Generally Available):正式推出、可以放心用在正式環境,跟「預覽版」相對。
- 無伺服器(Serverless):你只寫程式,伺服器由雲端平台代管,有執行才計費。
- 結束支援(End of support):平台不再提供更新、修補與技術支援的日期,過了以後出問題要自己負責。
- 依賴套件(Dependency):你的程式用到的別人寫好的套件,升級語言版本時最容易卡在它們。