注意: 雖然 JavaScript 對於本網站不是必需的,但您與內容的互動將受到限制。請啟用 JavaScript 以獲得完整體驗。

Python 3.9.12

釋出日期: 2022 年 3 月 23 日

這是 Python 3.9 的第十二個維護版本

注意:您正在檢視的版本是 Python 3.9.12,是 3.9 系列的錯誤修復版本Python 3.11 現在是 Python 3 的最新功能釋出系列。在此處獲取 3.11.x 的最新版本

這是一個特殊版本,修復了 BPO 46968 引入的迴歸錯誤,該錯誤導致 Python 無法在 Red Hat Enterprise Linux 6 上構建。 此版本在 3.9.11 的基礎上僅有 12 個其他錯誤修復。

與 3.8 相比,3.9 系列的主要新功能

Python 3.9 中的一些主要新功能和更改是

  • PEP 573,從 C 擴充套件方法訪問模組狀態
  • PEP 584dict 中的聯合運算子
  • PEP 585,標準集合中的型別提示泛型
  • PEP 593,靈活的函式和變數註釋
  • PEP 602,Python 採用穩定的年度釋出節奏
  • PEP 614,放寬裝飾器的語法限制
  • PEP 615,標準庫中對 IANA 時區資料庫的支援
  • PEP 616,刪除字首和字尾的字串方法
  • PEP 617,用於 CPython 的新 PEG 解析器
  • BPO 38379,垃圾回收不會阻塞復活的物件;
  • BPO 38692,添加了 os.pidfd_open,允許在沒有競爭和訊號的情況下進行程序管理;
  • BPO 39926,Unicode 支援更新到 13.0.0 版本;
  • BPO 1635741,當在同一程序中多次初始化 Python 時,它不再洩漏記憶體;
  • 現在使用 PEP 590 vectorcall 加速了許多 Python 內建函式(range、tuple、set、frozenset、list、dict);
  • 許多 Python 模組(_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref)現在使用 PEP 489 定義的多階段初始化;
  • 許多標準庫模組(audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib)現在使用 PEP 384 定義的穩定 ABI。

您可以在此版本的 "新功能" 文件中找到更全面的列表。

更多資源

現在開始一些完全不同的東西

第 3 號...落葉松。

完整變更日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzip 壓縮的原始碼 tarball 原始碼釋出 abc7f7f83ea8614800b73c45cf3262d3 25.1 MB SIG
XZ 壓縮的原始碼 tarball 原始碼釋出 4b5fda03e3fbfceca833c997d501bcca 18.8 MB SIG
macOS 64 位僅限 Intel 安裝程式 macOS 適用於 macOS 10.9 及更高版本,已棄用 d9a46473d41474b05b02ab4d42d6e2f1 29.5 MB SIG
macOS 64 位通用 2 安裝程式 macOS 適用於 macOS 10.9 及更高版本 e0144bd213485290adc05b57e09436eb 37.0 MB SIG
Windows 安裝程式(64 位) Windows 推薦 cc816f1323d591087b70df5fc977feae 27.8 MB SIG
Windows 安裝程式(32 位) Windows 1e8477792ec093c02991bd37b8615a2e 26.7 MB SIG
Windows 幫助檔案 Windows a7cd250b2b561049e2e814c1668cb44d 8.5 MB SIG
Windows 可嵌入包(64 位) Windows 5b16e3ca71cc29ab71a6e4b92a2f3f13 8.1 MB SIG
Windows 可嵌入包(32 位) Windows 94955cca54dd7d21bedc4d10ab9d2d81 7.3 MB SIG