觀點 · 資訊分享

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#Azure Functions#Python#Python 3.14#無伺服器
Azure Functions 正式支援 Python 3.14:Linux 方案可部署,3.10 預計 2026 年 10 月結束

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

Azure Functions 支援 Python 3.14資訊圖卡:Python 3.14 轉正式版,可在本機開發、部署到 Linux 方案

先用白話講: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):你的程式用到的別人寫好的套件,升級語言版本時最容易卡在它們。

資料來源

常見問題

Azure Functions 是什麼?
微軟的無伺服器運算服務:你只要寫一小段函式,平常不用管伺服器,有事件(例如收到網路請求、排程時間到)才會執行,按使用量計費。
所有方案都能用 Python 3.14 嗎?
官方公告寫的是可部署到 Linux 上的 Azure Functions 方案。官方文件另外註明 Linux Consumption 方案最高只到 Python 3.12,新版本不會加進去,所以要先確認自己用的是哪一種方案。
我在用 Python 3.10 要怎麼辦?
官方文件目前列出 3.10 預計在 2026 年 10 月結束支援。建議規劃升級到 3.12 以上的版本,並先在本機與測試環境確認套件相容。
LINE