Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets.
Version: None
Released: Dec. 7, 2020
This is the release candidate of the seventh maintenance release of Python 3.8 Note: The release you're looking at is Python 3.8.7rc1, a 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 …
View Release Notes
Released: Oct. 9, 2025
This is a security release of Python 3.9 Note: The release you're looking at is Python 3.9.24, a security bugfix release for the legacy 3.9 series. Python 3.14 is now the latest feature release series of Python 3. Get the latest release of 3.14.x here. Security content …
...to start, stop, and select models for the modems. The threading model was the most difficult to develop part of the software. I used the threading support provided by Qt, and found it easier to use than Python's threading module. When the main Qt program quits, it also automatically quits any qthreads that are still running. Results The project was a success. I was the sole creator and developer and was amazed at the results achieved in just over 1,200 lines of code. It took 2-3 months to deve...
This is a security release of Python 3.10 Note: The release you're looking at is Python 3.10.19, a security bugfix release for the legacy 3.10 series. Python 3.14 is now the latest feature release series of Python 3. Get the latest release of 3.14.x here. Security content …
This is a security release of Python 3.11 Note: The release you're looking at is Python 3.11.14, a security bugfix release for the legacy 3.11 series. Python 3.14 is now the latest feature release series of Python 3. Get the latest release of 3.14.x here. Security content …
...how all the pieces should fit together, Python provided an environment to stitch the program together easily. The demos we were able to produce helped us secure a Microsoft Research grant to further the project. These demonstrations have also attracted the interest of the media, which is helping to publicize the need for maps for the blind. Python also made it very easy to integrate other programmers' modules into our code. We have and are continuing to experiment with the Python Imaging Library...
...python-dev or smaller Python projects to meet the requisite 40 example student tasks. Three accepted Python organizations (out of 18 total) is an overall win for the Python community. Smaller Python projects looking to get involved are welcome to contact one of the other Python organizations to get their tasks included in the December 16th task release. 5.4 Infrastructure Committee S. Reifschneider, Infrastructure Committee Chair, reported on continued activities from last mo...
...to work with the lawyer to set up the text of a contract, as I had never done that before. Monitoring deadlines. The contracts defined deadlines by which reports were due and, then, subsequently, payments had to be made. In practice, we did never consider these deadlines; instead, payments were made in response to the reports. In several cases, this was also due to delays from the recipient's side, when a milestone took longer than expected. Reviewing reports. I'd like to thank Paul Dubois, who ...
Released: Oct. 5, 2020
This is the stable release of Python 3.9.0 Note: The release you're looking at is Python 3.9.0, a legacy release. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. Installer news This is the first version …
...tools to deal with it. Unpack the archive with tar -zxvf Python-2.3.6.tgz (or bzcat Python-2.3.6.tar.bz2 | tar -xf -). Change to the Python-2.3.6 directory and run the "./configure", "make", "make install" commands to compile and install Python. The source archive is also suitable for Windows users who feel the need to build their own version. What's New? See the highlights of the Python 2.3 release. Andrew Kuchling's What's New in Python 2.3 describes the most v...
Released: June 17, 2021
This is a beta preview of Python 3.10 Python 3.10 is still in development. 3.10.0b3 is the third of four planned beta release previews. 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 …
Released: Nov. 1, 2006
Python 2.3 is now well and truly in bugfix-only mode; no new features are being added, and only security critical bugs have been fixed. There are 3 bugs fixed in this release - a problem with the email package's handling of RFC2231 headers, the unicode repr() fix for PSF-2006-01, …
...tory can be used for packages that are likely to depend on the Python version (e.g. package containing shared libraries or using new features). The site-python directory is used for backward compatibility with Python 1.4 and for pure Python packages or modules that are not sensitive to the Python version used. Recommended use of these directories is to place each package in a subdirectory of its own in either the site-packages or the site-python directory. The subdirectory should be ...
...to be done. Will complete by the end of the year. There was some discussion about how to run a better grant selection process, if we decide to do it again. Martin observed it may be better to wait a while and see how these grants work out. Andrew Kuchling offered to write a press release about the PSF grant awards. 3 Elections Stephan Deibel introduced a motion to increase the board to 8 directors; Raymond Hettinger seconded. No votes against, two abstentions. Charles W...
...to create a domain-specific XML editor that allows nontechnical users to edit LoveIntros' FAQ files. This was written using PythonCard, a rapid GUI development tool based on the wxPython GUI framework. Inspired by Apple's HyperCard, PythonCard was impressive in its ability to quickly and easily create a responsive cross-platform GUI. Implemented in Python The LoveIntros implementors chose Python for its expressive, easy-to-maintain nature and its rich set of built-in libraries and excellent th...
...Python is a superb language for teaching programming, both at the introductory level and in more advanced courses. Books such as How to Think Like a Computer Scientist, Python Programming: An Introduction to Computer Science, and Practical Programming. The Education Special Interest Group is a good place to discuss teaching issues. Desktop GUIs The Tk GUI library is included with most binary distributions of Python. Some toolkits that are usable on several platforms are available separately:...
...Python 1.5 Standard Exception Classes in Python 1.5 (updated for Python 1.5.2 -baw) User-defined Python exceptions can be either strings or Python classes. Since classes have many nice properties when used as exceptions, it is desirable to migrate to a situation where classes are used exclusively. Prior to Python 1.5 alpha 4, Python's standard exceptions (IOError, TypeError, etc.) were defined as strings. Changing these to classes posed some particularly nasty backward compatibil...
...to the security-announce@python.org mailing list. Subscribe to the mailing list if you'd like to be updated on newly published security advisories. The mailing list has a public archive including all historical advisories sent to the list. There is also an advisory database published to GitHub using the Open Source Vulnerability (OSV) format which can be consumed using automated tooling. CVE Numbering Authority (CNA) contact If you need to contact the Python Software Foundation CNA directl...
...to initialize: __new__ returns a fully initialized object.) If you subclass a built-in immutable type and want to add some mutable state (maybe you add a default conversion to a string type), it's best to initialize the mutable state in the __init__ method and leave __new__ alone. If you want to change the constructor's signature, you often have to override both __new__ and __init__ to accept the new signature. However, most built-in types ignore the arguments to the method they don...
If you didn't find what you need, try your search in the Python language documentation.