Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets.

Python 3.12.8

Note: Python 3.12.8 has been superseded by Python 3.12.12.

Release date: Dec. 3, 2024

This is the eighth maintenance release of Python 3.12

Python 3.12.8 is the latest maintenance release of Python 3.12, containing more than 250 bug fixes, build improvements and documentation changes since 3.12.7.

Security content in this release

Major new features of the 3.12 series, compared to 3.11

New features

Type annotations

Deprecations

  • The deprecated wstr and wstr_length members of the C implementation of unicode objects were removed, per PEP 623.
  • In the unittest module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2.)
  • The deprecated smtpd and distutils modules have been removed (see PEP 594 and PEP 632.) The setuptools package continues to provide the distutils module.
  • A number of other old, broken and deprecated functions, classes and methods have been removed.
  • Invalid backslash escape sequences in strings now warn with SyntaxWarning instead of DeprecationWarning, making them more visible. (They will become syntax errors in the future.)
  • The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.)

For more details on the changes to Python 3.12, see What's new in Python 3.12.

More resources

Update (28 August 2025)

Due to reports of a security issue, we have revoked the code signing certificates used for the Windows binaries for this release. As a result, the files may fail to download, install or run. Later releases are not affected. See this announcement post for additional updates.

Full Changelog

Files

Version Operating system Description File size Sigstore SBOM GPG MD5 checksum
Gzipped source tarball Source release 25.8 MB .sigstore SPDX SIG 304473cf367fa65e450edf4b06b55fcc
XZ compressed source tarball Source release 19.5 MB .sigstore SPDX SIG d46e5bf9f2e596a3ba45fc0b3c053dd2
macOS 64-bit universal2 installer macOS for macOS 10.13 and later 44.0 MB .sigstore SIG dc762fdc78e9cfecf516db31054de9fd
Windows installer (64-bit) Windows Recommended 25.8 MB .sigstore SPDX SIG 2f2ab2472a6aa29f8755c72c58f58f4b
Windows installer (32-bit) Windows 24.6 MB .sigstore SPDX SIG 745f11c8474893da55e5966173375cc8
Windows installer (ARM64) Windows Experimental 25.1 MB .sigstore SPDX SIG ff0d440c2cc4aaddf81c9e247682bfa9
Windows embeddable package (64-bit) Windows 10.6 MB .sigstore SPDX SIG 1e86b04bc7d27c5c06edf8f617e1184a
Windows embeddable package (32-bit) Windows 9.5 MB .sigstore SPDX SIG cd4a16b1d27540b84e7a44327f69ee5a
Windows embeddable package (ARM64) Windows 9.9 MB .sigstore SPDX SIG a1631f5cb0b3d5d1a27b5c3edc0f80e3