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

Python 3.9.1

釋出日期:2020 年 12 月 7 日

這是 Python 3.9 的第一個維護版本

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

自 3.9.0 以來,我們進行了 282 項更改,這是一個很大的數量。相比之下,3.8.1 自 3.8.0 以來僅有 192 次提交。

安裝程式新聞

3.9.1 是第一個支援 macOS 11 Big Sur 的 Python 版本。使用 Xcode 11 及更高版本,現在可以構建在 Apple Silicon 上執行的“通用 2”二進位制檔案。我們正在提供一個名為 macos11.0 變體的安裝程式。此安裝程式可以部署回舊版本,測試到 OS X 10.9。由於我們正在等待更新版本的 pip,請將 macos11.0 安裝程式視為實驗性的。

如果沒有 Ronald Oussoren、Ned Deily 和來自 Apple 的 Lawrence D’Anna 的努力,這項工作是不可能完成的。謝謝!

這是第一個預設使用 Windows 上的 64 位安裝程式的 Python 版本。該安裝程式現在還主動禁止在 Windows 7 上安裝。Python 3.9 與此不受支援的 Windows 版本不相容。

與 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。

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

更多資源

現在來點完全不同的東西

亞瑟(埃裡克·艾德爾):早上好,我想買本書。
書商(約翰·克里斯):哦,恐怕我們沒有。(試圖隱藏它們)
亞瑟:你說什麼?
書商:我們沒有書。我們賣完了。早上好。
亞瑟:這些是什麼?
書商:什麼?哦!這些,啊哈哈哈。你說的是這些…書。
亞瑟:是的。
書商:它們嗯…它們都賣完了。早上好。
亞瑟:全部都賣完了?
書商:它們中的每一個都賣完了。沒有一本是未售出的。早上好。
亞瑟:等一下,這裡有點不對勁
書商:什麼,哪裡?你沒看到任何東西吧?
亞瑟:沒有,但我認為這裡有點不對勁。
書商:不不,這裡什麼都沒發生(大喊),他什麼都沒看到。早上好。
亞瑟:哦,好吧,我想買一本《假牙圖解歷史》。
書商:我的天,你真有膽量。
亞瑟:什麼?
書商:(拔槍)你到底知道多少?
亞瑟:關於什麼?
書商:你是英國牙科協會的人嗎?
亞瑟:不,我是個菸草商。
書商:站在那裡。你休想活著離開這家書店。
亞瑟:為什麼?
書商:你知道的太多了,我的牙科朋友。
亞瑟:我什麼都不知道。
書商:坦白說。你是牙醫,不是嗎?
亞瑟:不,我是個菸草商。
書商:一個碰巧要買一本關於牙齒的書的菸草商?

完整變更日誌

檔案

版本 作業系統 描述 MD5 校驗和 檔案大小 GPG
Gzip 壓縮的原始碼 tarball 原始碼發行版 429ae95d24227f8fa1560684fad6fca7 24.2 MB SIG
XZ 壓縮的原始碼 tarball 原始碼發行版 61981498e75ac8f00adcb908281fadb6 18.0 MB SIG
macOS 64 位 Intel 安裝程式 macOS 適用於 macOS 10.9 及更高版本 74f5cc5b5783ce8fb2ca55f11f3f0699 28.4 MB SIG
macOS 64 位通用 2 安裝程式 macOS 適用於 macOS 10.9 及更高版本,包括 Apple Silicon 上的 macOS 11 Big Sur(實驗性) 8b19748473609241e60aa3618bbaf3ed 35.7 MB SIG
Windows 安裝程式(64 位) Windows 推薦 b3fce2ed8bc315ad2bc49eae48a94487 26.9 MB SIG
Windows 安裝程式(32 位) Windows dde210ea04a31c27488605a9e7cd297a 25.9 MB SIG
Windows 幫助檔案 Windows c49d9b6ef88c0831ed0e2d39bc42b316 8.4 MB SIG
Windows 可嵌入包(64 位) Windows e70e5c22432d8f57a497cde5ec2e5ce2 8.0 MB SIG
Windows 可嵌入包(32 位) Windows 96c6fa81fe8b650e68c3dd41258ae317 7.2 MB SIG