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.15.0a2

Note: Python 3.15.0a2 has been superseded by Python 3.15.0a5.

Release date: Nov. 19, 2025

This is an early developer preview of Python 3.15

Major new features of the 3.15 series, compared to 3.14

Python 3.15 is still in development. This release, 3.15.0a2, is the second of seven planned alpha releases.

Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.

During the alpha phase, features may be added up until the start of the beta phase (2026-05-05) and, if necessary, may be modified or deleted up until the release candidate phase (2026-07-28). Please keep in mind that this is a preview release and its use is not recommended for production environments.

Many new features for Python 3.15 are still being planned and written. Among the new major new features and changes so far:

  • PEP 799: A new high-frequency, low-overhead, statistical sampling profiler and dedicated profiling package
  • PEP 686: Python now uses UTF-8 as the default encoding
  • PEP 782: A new PyBytesWriter C API to create a Python bytes object
  • Better error messages
  • (Hey, fellow core developer, if a feature you find important is missing from this list, let Hugo know.)

The next pre-release of Python 3.15 will be 3.15.0a3, currently scheduled for 2025-12-16.

More resources

And now for something completely different

“An hour,” said Ahab, standing rooted in his boat’s stern; and he gazed beyond the whale’s place, towards the dim blue spaces and wide wooing vacancies to leeward. It was only an instant; for again his eyes seemed whirling round in his head as he swept the watery circle. The breeze now freshened; the sea began to swell.

“The birds!—the birds!” cried Tashtego.

Enjoy the new release

Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organisation contributions to the Python Software Foundation.

Full Changelog

Files

Version Operating system Description File size Sigstore SBOM MD5 checksum
Gzipped source tarball Source release 29.5 MB .sigstore SPDX 534243effcdeec480e9ee2f9f17f8bda
XZ compressed source tarball Source release 22.6 MB .sigstore SPDX 8a16a56591101a698e8d0779d41782f4
Android embeddable package (aarch64) Android 20.2 MB .sigstore 1b0d2e45e3be1d865957534c7283a641
Android embeddable package (x86_64) Android 20.5 MB .sigstore 0956081d029900e5ad88064a3b4bd1b1
macOS 64-bit universal2 installer macOS for macOS 10.15 and later 74.2 MB .sigstore 48d584462f6bca950d96a464955cefab
Windows installer (64-bit) Windows Recommended 28.9 MB .sigstore SPDX 4fb1bddf634d56cef026132d1852f788
Windows installer (32-bit) Windows 27.5 MB .sigstore SPDX 84c7cdc0cab290bc58af0e35454fe52d
Windows installer (ARM64) Windows Experimental 28.2 MB .sigstore SPDX dc4efbae948d4270b9f5ddc87d9d3f2d
Windows embeddable package (64-bit) Windows 11.8 MB .sigstore SPDX d8a310cf4644a0079fab857900ce0607
Windows embeddable package (32-bit) Windows 10.4 MB .sigstore SPDX 2a975f9f2612c1088f4bd90e6156e167
Windows embeddable package (ARM64) Windows 11.1 MB .sigstore SPDX cf5a19f87d3514344ad619a84462465e
Windows release manifest Windows Install with 'py install 3.15' 15.3 KB .sigstore e034b4c745e708d17e65951ba2410e5c