全部產品
Search
文件中心

Alibaba Cloud SDK:宣布阿里雲 Python SDK 即將終止 Python 2.7 和 Python 3.6 的支援

更新時間:May 08, 2025

聲明內容

從 2024 年 5 月 1 日起,阿里雲 Python SDK 將不再繼續支援 Python 2.7 運行時及版本低於 Python 3.6 的 Python 3 運行時,這意味著對 Python 2.7 和 Python 3.6 及以下版本的支援將正式終止。

  • Python 2.7 - 將於 2024 年 5 月 1 日停止維護。

  • Python 3.6 及以下 - 將於 2024 年 10 月 1 日停止維護。

其中,Python 2.7 涉及的倉庫有:V1.0V2.0 ,Python 3 涉及的倉庫有:V1.0V2.0 ,具體參考版本支援列表

image.png

註:該圖片來源於連結

yuque_diagram.jpg

為什麼我們要終止對 Python 2.7、Python 3.6 的支援?

Python 軟體基金會 (PSF)即 Python 語言管理機構,會發布 Python 各個版本的終止時間表。當社區宣布不再支援某個語言的某個版本後,我們後續在【一年左右】時間也必然會對該版本進行下線操作。本次對 Python 2.7 和 Python 3.6 的停止維護公告出來較晚,後續將會遵照 SLA 約定的時間來發布終止維護的公告,終止維護的時間請參見Python 版本維護矩陣概覽

Python 2.7

Python 2.7.18 是 Python 2 的最後一個版本。官方聲明,截至 2020 年 1 月 1 日,不會再有新的錯誤報表、修複或更改 Python 2,並且不再支援 Python 2。

截止到目前,許多行業 Python 專案和包都已停止支援 Python 2.7。我們也將加入這些棄用的行列,以維護安全且最新的 SDK。

Python 3.6

Python 3.6.15 是 Python 3.6 的最後一個版本。截至 2021 年 12 月 23 日,官方宣布終止對 Python 3.6 的支援。Python 各版本狀態請參考 Status of Python versions

終止支援意味著什嗎?

自各版本終止日期起,阿里雲 Python SDK 將不再對 Python 2.7 和 Python 3.6 運行時應用安全補丁進行更新。此外,使用 Python 2.7 和 Python 3.6 的 SDK 將不再進行支援人員。

  • 關於 Python 2.7,從 2024 年 5 月 1 日起,您將無法再使用 Python 2.7 運行時調用新增的阿里雲產品 OpenAPI。

  • 關於 Python 3.6,從 2024 年 10 月 1 日起,您將無法獲得通過 Python 3.6 環境訪問 OpenAPI 的支援人員,並且在升級 SDK Major 版本後,會出現編譯報錯的情況。關於 Python3 SDK,我們會集中發布一個 Major 版本,來棄用對 Python 3.6 版本的支援。

說明

假設 SDK 版本 1.x.x 支援 Python 3.6 版本,我們為了終止 Python 3.6 的支援,會官方發布 2.0.0 版本,並聲明該 SDK 支援 Python 3.7 及以上的環境,您若不將 Python 版本升級至 Python 3.7 及以上,則將不能再升級 SDK 版本為 2.0.0。

現有的 Python 2.7 SDK 仍然可以運行嗎?

是的,Python 2.7 SDK 將繼續運行。但是強烈建議您將 SDK 遷移到受支援的運行時版本,以便您繼續接收安全補丁並保持獲得支援人員的資格。

現有的 Python 3 SDK 還支援 Python 3.6 及以下版本嗎?

是的,只要您不升級 Python 3 SDK 的 Major 版本,則可以一直在 Python 3.6 環境中運行。但是強烈建議您將 SDK 遷移到受支援的運行時版本,以便您可以支援訪問最新的阿里雲產品 OpenAPI。

您需要做什嗎?

Python 2.7

您若使用的是 V1.0 版 Python SDK:

  • 假如您想繼續保持 Python 2.7 的運行環境。

    • 您需要嚴格控制 Python SDK 的版本號碼在可支援 Python 2.7 環境的 Major 版本以內。例如您使用的 SDK 版本為 1.x.x,而 2.x.x 不再支援 Python 2.7 環境,您需要保證 SDK 版本範圍為>=1.0.0, <2.0.0

  • 假如您需要使用 SDK 最新的功能。

    • 則需要放棄您的 Python 2.7 環境,需要升級 SDK 的運行環境至 SDK 支援的 Python 版本,並升級您的 SDK 版本。怎麼判斷是否是 V1.0 SDK,SDK 包名若是如整合SDK所示,則為 V1.0 SDK。

您若使用的是 V2.0 版 Python SDK:

  • 假如您想繼續保持 Python 2.7 的運行環境。

    • 繼續使用現有的 Python2 SDK,包名規則為alibabacloud-{product}{version}-py2,帶有尾碼-py2

  • 假如您需要使用 SDK 最新的功能。

    • 需要將該 Python2 SDK 遷移至 Python3 SDK,包名由alibabacloud-{product}{version}-py2遷移到alibabacloud-{product}{version},新的包名不帶尾碼-py2。遷移文檔請參考:整合SDK怎麼判斷是否是 V2.0 SDK,SDK 使用方式若是如整合SDK所示,則為 V2.0 SDK。

Python 3.6

無論您使用的是 V1.0 版還是 V2.0 版的 Python SDK:

  • 假如您想繼續保持 Python 3.6 的運行環境。

    • 您需要嚴格控制 Python SDK 的版本號碼在可支援 Python 3.6 環境的 Major 版本以內。例如您使用的 SDK 版本為 2.x.x,而 3.x.x 不再支援 Python 3.6 環境,您需要保證 SDK 版本範圍為>=2.0.0, <3.0.0

  • 假如您需要使用 SDK 最新的功能。

    • 則需要放棄您的 Python 3.6 環境,需要升級 SDK 的運行環境至 SDK 支援的 Python 版本,並升級您的 SDK 版本。

警告

需要注意的是,在將更改應用於生產應用程式之前,您應該測試 SDK 的 Python 語言的相容性。

如何將 Python 2 升級到 Python 3?

Python 社區提供有用的指南和工具來協助您將 Python 2 代碼移植到 Python 3。有關更多資訊,請閱讀:

Python 版本維護矩陣概覽

阿里雲 SDK 對 Python 版本的支援矩陣如下:

Python 版本

PSF宣布終止支援時間

阿里雲 SDK 終止支援時間

2.7 (PEP 373)

2020 年 1 月 1 日

2024 年 5 月 1 日

3.6 (PEP 494)

2021 年 12 月 23 日

2024 年 10 月 1 日

3.7 (PEP 537)

2023 年 6 月 27 日

預計 2025 年 5 月

3.8 (PEP 569)

預計 2024 年 10 月

預計 2025 年 10 月

3.9 (PEP 596)

預計 2025 年 10 月

預計 2026 年 10 月

3.10 (PEP 619)

預計 2026 年 10 月

預計 2027 年 10 月

3.11 (PEP 664)

預計 2027 年 10 月

預計 2028 年 10 月

3.12 (PEP 693)

預計 2028 年 10 月

預計 2029 年 10 月

需要額外的協助怎麼辦?

如果您有任何疑問,請通過OpenAPI 開發人員門戶反饋“OpenAPI 開發人員門戶 - 值班服務群3群”群的DingTalk群號: 11695023429 聯絡我們。

附錄