Python 3.2.1 Release

Python 3.2.1

Note: A newer bugfix release, 3.2.5, is currently available. Its use is recommended.

Python 3.2.1 was released on July 10th, 2011.

Python 3.2 is a continuation of the efforts to improve and stabilize the Python 3.x line. Since the final release of Python 2.7, the 2.x line will only receive bugfixes, and new features are developed for 3.x only.

Since PEP 3003, the Moratorium on Language Changes, is in effect, there are no changes in Python's syntax and only few changes to built-in types in Python 3.2. Development efforts concentrated on the standard library and support for porting code to Python 3. Highlights are:

  • numerous improvements to the unittest module
  • PEP 3147, support for .pyc repository directories
  • PEP 3149, support for version tagged dynamic libraries
  • PEP 3148, a new futures library for concurrent programming
  • PEP 384, a stable ABI for extension modules
  • PEP 391, dictionary-based logging configuration
  • an overhauled GIL implementation that reduces contention
  • an extended email package that handles bytes messages
  • a much improved ssl module with support for SSL contexts and certificate hostname matching
  • a sysconfig module to access configuration information
  • additions to the shutil module, among them archive file support
  • many enhancements to configparser, among them mapping protocol support
  • improvements to pdb, the Python debugger
  • countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables)
  • many consistency and behavior fixes for numeric operations

See these resources for further information:

Download

This is a production release. Please report any bugs you encounter.

We currently support these formats for download:

The source tarballs are signed with Georg Brandl's key, which has a key id of 36580288; the fingerprint is 26DE A9D4 6133 91EF 3E25 C9FF 0A5B 1018 3658 0288. The Windows installer was signed by Martin von Löwis' public key, which has a key id of 7D9DC8D2. The Mac installers were signed with Ned Deily's key, which has a key id of 6F5E1540. The public keys are located on the download page.

MD5 checksums and sizes of the released files:

6c2aa3481cadb7bdf74e625fffc352b2  12713430  Python-3.2.1.tgz
f0869ba3f3797aacb1f954ef24c256f3  10709280  Python-3.2.1.tar.bz2
2cf014296afc18897daa7b79414ad773   8911452  Python-3.2.1.tar.xz
d61f37f109d6d8c6fdec7bc4913b5ce2  19505848  python-3.2.1-macosx10.3.dmg
add9d9d05c57e73f4891386a2d15c819  16190928  python-3.2.1-macosx10.6.dmg
1b230ae0f527bfc92bc0d7dec2bcf563  18233314  python-3.2.1-pdb.zip
2597bdae1318427401c9685b73ceed0f  19932232  python-3.2.1.amd64-pdb.zip
1bdb9e0eddb75f701f18a15c2d1ec3d6  18526208  python-3.2.1.amd64.msi
c148e89b97cd07352c42ecb3bb4f42e2  18014208  python-3.2.1.msi
c05472b404526f3979f1ebbd8234e972   5800119  python321.chm
[1]The binaries for AMD64 will also work on processors that implement the Intel 64 architecture (formerly EM64T), i.e. the architecture that Microsoft calls x64, and AMD called x86-64 before calling it AMD64. They will not work on Intel Itanium Processors (formerly IA-64).
[2](1, 2) There is important information about IDLE, Tkinter, and Tcl/Tk on Mac OS X here. Also, on Mac OS X 10.6, if you need to build C extension modules with the 32-bit-only Python installed, you will need Apple Xcode 3, not 4. The 64-bit/32-bit Python can use either Xcode 3 or Xcode 4.

Notice: While Javascript is not essential for this website, your interaction with the content will be limited. Please turn Javascript on for the full experience.