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.0a8

Release date: April 7, 2026

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.0a8, is the final planned alpha release.

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 810: Explicit lazy imports
  • PEP 814: frozendict built-in type
  • PEP 799: A new high-frequency, low-overhead, statistical sampling profiler and dedicated profiling package
  • PEP 798: Unpacking in comprehensions with * and **
  • PEP 686: Python now uses UTF-8 as the default encoding
  • PEP 728: TypedDict with typed extra items
  • PEP 747: Annotating type forms with TypeForm
  • PEP 782: A new PyBytesWriter C API to create a Python bytes object
  • The JIT compiler has been significantly upgraded, with 6-7% geometric mean performance improvement on x86-64 Linux over the standard interpreter, and 12-13% speedup on AArch64 macOS over the tail-calling interpreter
  • The official Windows 64-bit binaries now use the tail-calling interpreter
  • Improved error messages
  • (Hey, fellow core team member, 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.0b1, currently scheduled for 2026-05-05.

More resources

And now for something completely different

Ahab stood before him, and was lightly unwinding some thirty or forty turns to form a preliminary hand-coil to toss overboard, when the old Manxman, who was intently eyeing both him and the line, made bold to speak.

“Sir, I mistrust it; this line looks far gone, long heat and wet have spoiled it.”

“’Twill hold, old gentleman. Long heat and wet, have they spoiled thee? Thou seem’st to hold. Or, truer perhaps, life holds thee; not thou it.”

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 SHA-256 checksum
Gzipped source tarball Source release 41.0 MB .sigstore SPDX 1aadddd942e7c80e92fd2d83ab36887cec860c48fa9a2b47efe8c5acaa4a29f3
XZ compressed source tarball Source release 33.5 MB .sigstore SPDX 28f1b6358609042ebcc81488ec24569519f50804bb07dc23cc707b281b031c69
Android embeddable package (aarch64) Android 22.3 MB .sigstore f13fa717e559d5bc089d0a784016733f8787b9ae1fb60b963dd7c65f57508144
Android embeddable package (x86_64) Android 22.7 MB .sigstore a4419a15116c9952371d21c94d59f9f7b55c9cdf65c9d466bb375fa6083f9a94
macOS installer macOS for macOS 10.15 and later 87.5 MB .sigstore 43f23ce2a7ff6316d25467b2148d469baf00668d64463c2b82bab4e64612760a
Windows installer (64-bit) Windows Recommended 40.4 MB .sigstore SPDX ff7c6f5012cee08ed9a63fdfae4a3e22e927a32112de723b3777710a52391ea5
Windows installer (32-bit) Windows 38.8 MB .sigstore SPDX fcbd88ea36a3b76edd07fd0e317093b620d03ad3cd72803d50bbb790bf8894e6
Windows installer (ARM64) Windows Experimental 39.7 MB .sigstore SPDX 19135a3f5fc6ba2d320a4da8c9487bb98ad7dca0406d16ddc5141f2bfe561f5b
Windows embeddable package (64-bit) Windows 12.8 MB .sigstore SPDX dd86e474802bbf5d023a00b273b0ccf2d839b73c4a0cc07737ec9adb0d869d8c
Windows embeddable package (32-bit) Windows 11.2 MB .sigstore SPDX 86e76f973964854de9ca52fa0023fa9be2cd6613188b9a5f4a506d56639a63a2
Windows embeddable package (ARM64) Windows 12.1 MB .sigstore SPDX 1ff8a593e32dd8b786b7f7541e6d3920c3820a76cf769d68b2bdcefb96072b9e
Windows release manifest Windows Install with 'py install 3.15' 15.3 KB .sigstore 0ab66d19e66e5c6698ea5412795cd782c15060b74ef6350ac7a4d64ac2515a6b