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.
Version: None
Released: Aug. 14, 2025
It's the final 🪄 penultimate 🪄 3.14 release candidate! Note: rc2 was originally planned for 2025-08-26, but we fixed a bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means .pyc files created for rc1 cannot be used for rc2, and they'll be …
View Release Notes
Released: Sept. 18, 2025
It's 🪄 finally 🪄 the final 3.14 release candidate! Note: It's another magic release. We fixed another bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means file .pyc files created for rc2 cannot be used for rc3, and they'll be recompiled. The …
Released: Sept. 6, 2022
Note: The release you are looking at is a security bugfix release for the legacy 3.7 series which has now reached end-of-life and is no longer supported. See the downloads page for currently supported versions of Python. The final source-only security fix release for 3.7 was 3.7.17. Please see …
...interpreter The nested scopes work (enabled by "from __future__ import nested_scopes") is completed; in particular, the future now extends into code executed through exec, eval() and execfile(), and into the interactive interpreter. When calling a base class method (e.g. BaseClass.__init__(self)), this is now allowed even if self is not strictly spoken a class instance (e.g. when using metaclasses or the Don Beaudry hook). Slice objects are now comparable but not hashable; this preven...
Released: Dec. 6, 2022
This is a security release of Python 3.8 Note: The release you're looking at is Python 3.8.16, a security bugfix release for the legacy 3.8 series. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. Security content in this …
Released: Sept. 6, 2024
This is the sixth maintenance release of Python 3.12 Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.6 is the latest maintenance release, containing about 90 bugfixes, build improvements and documentation changes since 3.12.5. This is an expedited …
...interpreter and support libraries are written in C and can be compiled with most C compilers. In this project, the ability for Python to be embedded into other code worked very well. The documentation is excellent and the examples are easy to follow. However, the PowerPanel hardware has no hard disk and thus could not itself compile the Python interpreter's C sources. To work around this problem, the developers cross-compiled Python from another machine, producing object code for the PowerPC usi...
...interpreter. The language was subject to the quirks of the particular Java Runtime Environment (JRE) installed on each system. Although a JRE could have been bundled with the product, it would have substantially bloated the size of the download. Python reference counting was found to be superior to Java garbage collection, especially in an environment where response time was critical. Java's approach resulted in brief periods where the search engine was unavailable for several seconds at a time....
...interpreter, is probably a bit slower than when executed by the map() function - the bytecode interpreter must execute three bytecode instructions for each call (load 'chr', load 'item', call), while the map() function does it all in C. This led us to consider a compromise, which wouldn't waste extra space, but which would speed up the lookup for the chr() function: def f4(list): string = "" lchr = chr for item in list: string = string ...
...interpreter and standard library, and in migrated libraries and applications. Python 3 is a noticeable improvement to Python. There is ground-up support for Unicode and internationalization. It better expresses common idioms and patterns, which in code makes it easier to read and reason about. Improvements in concurrency, fault handling, testing, and debugging provide developers with the opportunity to create more robust and secure applications. Going forward, Python 3 will be the only major v...
...interpreter was a huge plus when learning and experimenting. It also has excellent freely available documentation. I found the development cycle extremely fast because Python is both object oriented and interpreted. The program can be well-designed from an OO standpoint, and thus more maintainable, but there is no compilation to wait for each time you make alterations to your code. Python's readability and dynamic typing made it even easier to write, maintain, and extend the code. I never had ...
Released: Jan. 17, 2024
This is an early developer preview of Python 3.13 Major new features of the 3.13 series, compared to 3.12 Python 3.13 is still in development. This release, 3.13.0a3, is the third of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of …
Python Software Foundation: Minutes of Board of Directors Meeting (November 11, 2003) The Python Software Foundation Minutes of Regular Meeting of the Board of Directors November 11, 2003 A regular meeting of the Python Software Foundation (the "PSF") Board of Directors was held over Internet Relay Chat at 18:00 GMT. Guido van Rossum, president of the Foundation and chairman of the Board, presided at the meeting. 1. Attendance The following members of the Board of Directors were presen...
Released: Oct. 14, 2002
Important: This release is vulnerable to the problem described in security advisory PSF-2006-001 "Buffer overrun in repr() of unicode strings in wide unicode builds (UCS-4)". This fix is included in Python 2.4.4 and Python 2.5. If you need to remain with Python 2.2, there's a patch available from the …
This is a security release of Python 3.9 Note: The release you're looking at is Python 3.9.16, a security bugfix release for the legacy 3.9 series. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. Security content in this …
Released: Feb. 15, 2024
This is an early developer preview of Python 3.13 Major new features of the 3.13 series, compared to 3.12 Python 3.13 is still in development. This release, 3.13.0a4, is the fourth of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of …
...interpreter to crash. What's New? There's only one new method been added to the Python code - the socket object received a new method 'sendall()' which will send all data - send() is not guaranteed to do this. This was added as it was the cleanest way to solve a number of different problems. Aside from this, we've been very careful to fix only bugs and not add new features. For the full scoop about this bugfix release, see the release notes. If you're interested in lear...
...interpreters (new releases initially appear in unstable). Macintosh users can find binaries and source on Jack Jansen's MacPython page. (MacOS X users who have a C compiler can also build from the source tarball below.) All others should download Python-2.2.2.tgz, the source tarball, and do the usual "gunzip; tar; configure; make" dance. What's New? This being a bug-fix release, there have been no exciting new features implemented since 2.2.1 -- just heaps of fixes. With ...
Released: Dec. 23, 2008
This is the last bugfix release of Python 2.5. Future releases of Python 2.5 will only contain security patches; no new features are being added, and no "regular" bugs will be fixed anymore. According …
...interpreter, and improving its portability. Python 2.5.3 unfortunately contained an incorrect patch that could cause interpreter crashes; the only change in Python 2.5.4 relative to 2.5.4 is the reversal of this patch. Future releases will only address security isses, and no binaries or documentation updates will be provided in future releases of Python 2.5. If you want the latest production version of Python, use Python 2.7.2 or later. See the detailed release notes for more details. For more i...
If you didn't find what you need, try your search in the Python language documentation.