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

Release date: June 23, 2026

Here comes the penultimate beta.

This is a beta preview of Python 3.15

Python 3.15 is still in development. This release, 3.15.0b3, is the third of four planned beta releases, containing around 195 bugfixes, build improvements and documentation changes from 86 contributors since 3.15.0b2.

Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.

We strongly encourage maintainers of third-party Python projects to test with 3.15 during the beta phase and report issues found to the Python bug tracker as soon as possible. While the release is planned to be feature-complete entering the beta phase, it is possible that features may be modified or, in rare cases, removed up until the start of the release candidate phase (2026-08-04). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.15 as possible during the beta phase.

This includes creating pre-release wheels for 3.15, as it helps other projects to do their own testing. However, we recommend that your regular production releases wait until 3.15.0rc1, to avoid the risk of ABI breaks.

Please keep in mind that this is a preview release and its use is not recommended for production environments.

Major new features of the 3.15 series, compared to 3.14

Some of the major new features and changes in Python 3.15 are:

  • PEP 810: Explicit lazy imports for faster startup times
  • PEP 814: Add frozendict built-in type
  • PEP 661: Add sentinel built-in type
  • PEP 799: A dedicated profiling package for organizing Python profiling tools
  • PEP 799: Tachyon: High frequency statistical sampling profiler
  • PEP 831: Frame pointers are enabled by default for improved system-level observability
  • PEP 798: Unpacking in comprehensions
  • PEP 686: Python now uses UTF-8 as the default encoding
  • PEP 829: Package startup configuration files
  • PEP 728: TypedDict with typed extra items
  • PEP 747: Annotating type forms with TypeForm
  • PEP 800: Disjoint bases in the type system
  • PEP 782: A new PyBytesWriter C API to create a Python bytes object
  • PEP 803, 820, 793: Stable ABI for free-threaded builds and related C API
  • The JIT compiler has been significantly upgraded, with 8-9% 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
  • More color
  • (Hey, fellow core team member, if a feature you find important is missing from this list, let Hugo know.)

For more details on the changes to Python 3.15, see What’s new in Python 3.15. The next pre-release of Python 3.15 will be 3.15.0b4, scheduled for 2026-07-18.

Removals and new deprecations

More resources

And now for something completely different

“It’s a friend of mine—a Cheshire Cat,” said Alice: “allow me to introduce it.”

“I don’t like the look of it at all,” said the King: “however, it may kiss my hand if it likes.”

“I’d rather not,” the Cat remarked.

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.5 MB .sigstore SPDX e5a18806817f912f2c9a1091ac77703f9a969b129c878d436f0f7025bf2f9e97
XZ compressed source tarball Source release 33.8 MB .sigstore SPDX 6a935ae234a67e6549894373b0cfeb8361182d03b21442328ae9598ab7422127
Android embeddable package (aarch64) Android 22.6 MB .sigstore ac208c19d376a5b443e22f8eb6c7145d13c117a6e420f4577d4f15a82adbaac2
Android embeddable package (x86_64) Android 23.0 MB .sigstore d5a0b349eda76d83533324d9579524daa5e2b97b19d42becdaf79a46cb65b399
iOS XCframework iOS 79.6 MB .sigstore 996be6e68380fd7db118c9d7140b75510332a77e040a9043cc44c59ba1696c2c
macOS installer macOS for macOS 10.15 and later 88.0 MB .sigstore b6f551ddffcd7e423fb9863458ca0980d622235cca49f2382f3a9e2052df469a
Windows installer (64-bit) Windows Recommended 43.7 MB .sigstore SPDX 8002dbdf7277964a3c50f5deef090dfcd0769647a35aec97999f63d5f2903d38
Windows installer (32-bit) Windows 42.0 MB .sigstore SPDX cb5f91aa6175e0284ebd1796a25a65e49229beda57cff0d8d08f543db8e12038
Windows installer (ARM64) Windows Experimental 43.0 MB .sigstore SPDX a2a854f3eb0c33fc49042eb94bda8582b220e7a11665b8017fc679737f9e2882
Windows embeddable package (64-bit) Windows 13.1 MB .sigstore SPDX 4b50ea10a04213c188c7537c23c15cb50fb7bb0d275fa61ea18a7ee4f7696bef
Windows embeddable package (32-bit) Windows 11.4 MB .sigstore SPDX 3e092db5e046ba8a3e01756736005944f5c57b3f5eb68ec80d390f3e7a25cbb4
Windows embeddable package (ARM64) Windows 12.4 MB .sigstore SPDX c4b0fb0eb7b4a17dc98312d38921043dce32acc5a8bb742ee178eecdb7dc0a77
Windows release manifest Windows Install with 'py install 3.15' 15.1 KB .sigstore aca0940999ee90d1d88b31c65c3636ef918c559935d03e10f6083ffac6d09149