Python 3.2.3
發行日期: 2012 年 4 月 10 日
附註: 一個較新的安全性修正發行版 3.2.6 現已提供。建議使用此版本。
Python 3.2.3 於 2012 年 4 月 10 日發行。它包含了數個已回報安全性問題的修正:問題 13703 (CVE-2012-1150,雜湊碰撞阻斷服務攻擊)、問題 14234 (CVE-2012-0876,Expat 雜湊碰撞阻斷服務攻擊)、問題 14001 (CVE-2012-0845,SimpleXMLRPCServer 阻斷服務攻擊),以及問題 13885 (CVE-2011-3389,停用 _ssl 模組中的 CBC IV 攻擊對策)。
Python 3.2 延續了改進並穩定 Python 3.x 系列的努力。自 Python 2.7 最終版本發行以來,2.x 系列將只接收錯誤修正,而新功能則僅針對 3.x 開發。
由於PEP 3003,即語言變更暫停令,已生效,Python 3.2 的語法沒有變更,且內建型別的變更也很少。開發工作主要集中在標準函式庫以及支援將程式碼移植到 Python 3。主要亮點包括:
- 針對 unittest 模組的諸多改進
- PEP 3147,支援 .pyc 儲存庫目錄
- PEP 3149,支援版本標記的動態函式庫
- PEP 3148,一個用於並行程式設計的新 futures 函式庫
- PEP 384,一個用於擴展模組的穩定 ABI
- PEP 391,基於字典的日誌配置
- 經過全面改革的 GIL 實作,減少了競爭
- 一個擴展的 email 套件,可處理位元組訊息
- 一個大幅改進的 ssl 模組,支援 SSL 環境和憑證主機名稱匹配
- 一個用於存取配置資訊的 sysconfig 模組
- shutil 模組的增補內容,其中包括歸檔檔案支援
- configparser 的許多增強功能,其中包括映射協定支援
- 針對 pdb(Python 除錯器)的改進
- 針對位元組/字串問題的無數修正;其中包括對位元組環境(檔案名稱、環境變數)的全面支援
- 針對數值運算的一致性和行為的許多修正
請參考以下資源以取得更多資訊
- 3.2 有哪些新功能?
- 此版本的變更日誌.
- 線上文件
- 請至 http://bugs.python.org 回報錯誤。
- 資助 Python 及其社群.
下載
這是正式發行版本。請回報您遇到的任何錯誤。
我們目前支援以下下載格式
- Bzip 壓縮原始碼 Tar 包 (3.2.3) (簽章),約 11 MB
- XZ 壓縮原始碼 Tar 包 (3.2.3) (簽章),約 8.5 MB
- Gzip 壓縮原始碼 Tar 包 (3.2.3) (簽章),約 13 MB
- Windows x86 MSI 安裝程式 (3.2.3) (簽章) 與 Visual Studio 偵錯資訊檔 (簽章)
- Windows X86-64 MSI 安裝程式 (3.2.3) [1] (簽章) 與 Visual Studio 偵錯資訊檔 (簽章)
- Windows 說明檔 (簽章)
- 適用於 Mac OS X 10.6 和 10.7 的 Mac OS X 64 位元/32 位元安裝程式 (3.2.3) [2] (簽章)。[您可能需要更新 Tcl/Tk 安裝才能執行 IDLE 或使用 Tkinter,請參閱附註 2 以了解說明。]
- 適用於 OS X 10.3 至 10.6 的 Mac OS X 32 位元 i386/PPC 安裝程式 (3.2.3) [2] (簽章)
原始碼 tarball 使用 Georg Brandl 的金鑰簽署,其金鑰 ID 為 36580288;指紋為26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658 0288。Windows 安裝程式由 Martin von Löwis 的公開金鑰簽署,其金鑰 ID 為 7D9DC8D2。Mac 安裝程式由 Ned Deily 的金鑰簽署,其金鑰 ID 為 6F5E1540。公開金鑰位於下載頁面上。
發行檔案的 MD5 總和檢查碼與大小
dcf3a738e7028f1deb41b180bf0e2cbc 12787688 Python-3.2.3.tgz cea34079aeb2e21e7b60ee82a0ac286b 10743046 Python-3.2.3.tar.bz2 187564726f2c1473d301c586acc24847 8970368 Python-3.2.3.tar.xz 389836f8b9d39e1366cb05e6ae302bd7 19550807 python-3.2.3-macosx10.3.dmg 778b4038cbd4471e409942d4148effea 16229112 python-3.2.3-macosx10.6.dmg d8ef37dc27ca7f8625327c4696aa5942 18307042 python-3.2.3-pdb.zip a8199051a911466ee5585ede15893acd 20063304 python-3.2.3.amd64-pdb.zip 01aae7d96fa1c5a585f596b20233c6eb 18554880 python-3.2.3.amd64.msi c176c60e6d780773e3085ee824b3078b 17829888 python-3.2.3.msi caaeaaa161de6819c10a5a8b0b208e40 5769675 python323.chm
| [1] | 適用於 AMD64 的二進位檔也將在實作 Intel 64 架構(以前為 EM64T)的處理器上運作,即 Microsoft 稱之為 x64,而 AMD 在稱其為 AMD64 之前稱其為 x86-64 的架構。它們將無法在 Intel Itanium 處理器(以前為 IA-64)上運作。 |
| [2] | (1, 2) 這裡有關於 Mac OS X 上的 IDLE、Tkinter 和 Tcl/Tk 的重要資訊。此外,在 Mac OS X 10.6 上,如果您需要使用僅限 32 位元的 Python 來建置 C 擴充模組,您將需要 Apple Xcode 3,而不是 Xcode 4。64 位元/32 位元 Python 可以使用 Xcode 3 或 Xcode 4。 |
檔案
| 版本 | 作業系統 | 說明 | MD5 總和檢查碼 | 檔案大小 | GPG |
|---|---|---|---|---|---|
| Gzip 壓縮原始碼封存檔 (Gzipped source tarball) | 原始碼版本 | 5539bfce2313e5fc9850ff90d2aca4d1 | 53.4 MB | SIG | |
| XZ 壓縮原始碼封存檔 (XZ compressed source tarball) | 原始碼版本 | 187564726f2c1473d301c586acc24847 | 8.6 MB | SIG | |
| bzip2 壓縮原始碼 tarball | 原始碼版本 | cea34079aeb2e21e7b60ee82a0ac286b | 10.2 MB | SIG | |
| Mac OS X 32 位元 i386/PPC 安裝程式 | macOS | 適用於 Mac OS X 10.3 及更高版本 | 389836f8b9d39e1366cb05e6ae302bd7 | 18.6 MB | SIG |
| Mac OS X 64 位元/32 位元安裝程式 | macOS | 適用於 Mac OS X 10.6 及更高版本 | 778b4038cbd4471e409942d4148effea | 15.5 MB | SIG |
| Windows 說明檔 | Windows | caaeaaa161de6819c10a5a8b0b208e40 | 5.5 MB | SIG | |
| Windows 偵錯資訊檔 | Windows | d8ef37dc27ca7f8625327c4696aa5942 | 17.5 MB | SIG | |
| Windows x86 MSI 安裝程式 | Windows | c176c60e6d780773e3085ee824b3078b | 17.0 MB | SIG | |
| Windows x86-64 MSI 安裝程式 | Windows | 適用於 AMD64/EM64T/x64 | 01aae7d96fa1c5a585f596b20233c6eb | 17.7 MB | SIG |
