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: 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 …
View Release Notes
Released: Dec. 16, 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.0a3, is the third of seven planned alpha releases. Alpha releases are intended to make it easier to test the …
...make sure the couresy deduction does not apply to the PSF hours. Jeremy also points out that the filing of the 1023 form means the PSF is officially a charity and donations from the USA are now tax-deductible under the normal charity rules. 3. Bylaw changes for member meetings on IRC. Since Marc-Andre proposed this agenda item but is absent, it was postponed until the next meeting. 4. Member meeting at OSCON2002 O'Reilly is making arrangements for a room at the Open Sour...
...makes us extremely productive, and makes maintaining a large and rapidly evolving codebase relatively simple," said Mark Shuttleworth. University of Maryland "I have the students learn Python in our undergraduate and graduate Semantic Web courses. Why? Because basically there's nothing else with the flexibility and as many web libraries," said Prof. James A. Hendler. EZTrip.com "The travel industry is made up of a myriad supplier data feeds all of which are proprietary ...
Released: Dec. 6, 2022
This is an early developer preview of Python 3.12. Major new features of the 3.12 series, compared to 3.11 Python 3.12 is still in development. This release, 3.12.0a3 is the second of seven planned alpha releases. Alpha releases are intended to make it easier to test …
Released: Aug. 6, 2023
This is the first release candidate of Python 3.12.0 This release, 3.12.0rc1, is the penultimate release preview. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate (and the last planned …
Released: Sept. 6, 2023
This is the second release candidate of Python 3.12.0 This release, 3.12.0rc2, is the last release preview for Python 3.12. There will be no ABI changes from this point forward in the 3.12 series. The intent is for the final release of 3.12.0, scheduled for Monday, 2023-10-02, …
Released: Sept. 19, 2023
This is the third release candidate of Python 3.12.0 This release, 3.12.0rc3, is the absolutely last release preview for Python 3.12. There will be no ABI changes from this point forward in the 3.12 series. The intent is for the final release of 3.12.0, scheduled for Monday, …
...makes up PyPI.org and serves millions of requests a day. Mike works with communities of security researchers, developing methods to enable rapid response, and increases overall safety of the platform for everyone. As of 2025, Mike’s role is now sponsored by Alpha-Omega. Mike is likely the person responding to your malicious project reports, say hi sometime! Find Mike on all the platforms via his lnk.bio. Petr Viktorin As Deputy Developer in Residence for the PSF, Petr Viktorin focuses on the un...
...make as much progress as he had wanted to. Martin von Löwis, the Grants Committee chair, has since discussed this project with Frank, and they agreed to cancel the remaining grant funding, as there was likely no chance to achieve the planned goals any time soon. Jython itself, an implementation of Python written in Java, is still very much worth supporting, and Andrew Kuchling has put support for Jython on his agenda. The PSF will continue to support Jython going forward.
...make, latex, pdflatex, latex2html, emacs/xemacs (before Wing was functional), Visual C++ 6, and cygwin. Results Our work on Wing IDE has been quite a success. We were able to develop faster than we originally expected, and to deliver Wing IDE on Linux, Windows 98 through XP, Mac OS X with XDarwin, Solaris, and FreeBSD without major platform-specific development work. Today, our product is receiving good reviews and is selling well. All of this has been possible without any outside funding and ...
Released: Sept. 19, 2017
This is an early developer preview of Python 3.7 Major new features of the 3.7 series, compared to 3.6 Python 3.7 is still in development. This releasee, 3.7.0a1 is the first of four planned alpha releases. Alpha releases are intended to make it easier to test the …
Released: Jan. 14, 2025
Hello, three dot fourteen dot zero alpha four! This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a4, is the fourth of seven planned alpha releases. Alpha releases …
Released: Jan. 14, 2026
Note: 3.15.0a4 was accidentally built against main from 2025-12-23 instead of 2026-01-13, so this 3.15.0a5 is an extra release correctly built against 2026-01-14. 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 …
...make a specific recommendation. Martin said that if we cannot agree, we cannot make a recommendation. David argued that we were doing so well: the board should show leadership, and we know more about licenses than 99% of the contributors. Stephan asked whether it would be sufficient just to recommend not using the GPL. Guido said that general proliferation of licenses is a problem, as many are mutually incompatible. Jeremy pointed out that Python "stood" for something in the licensing world, for...
...makers prior to any action being taken. You should also provide a full description of the way in which you (or someone connected to you) may financially benefit from the decision that is being considered. This disclosure should be in writing or on the record so that there is appropriate documentation. Discussing options: In discussing the possible outcomes of board decisions, always make sure to keep your conflict of interest present in your mind and, as appropriate, included as a disclaimer to ...
...make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.6.8c1. PSF is making Python 2.6.8c1 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE U...
...make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.6.9c1. PSF is making Python 2.6.9c1 available to Licensee on an “AS IS” basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE U...
...makes a difference because there's a difference between f(a, b) and f((a, b)). These are all compromises - they work well with the kind of arguments that the standard exceptions typically take (like a simple string). For clarity in new code, the form raise class(argument, ...) is recommended (i.e. make an explicit call to the constructor). How Does This Help? The motivation for introducing the compatibility forms was to allow backward compatibility with old code th...
...make installing, building and distributing third party packages much simpler. There's now special syntax that you can use instead of the apply() function. f(*args, **kwds) is equivalent to apply(f, args, kwds). You can also use variations f(a1, a2, *args, **kwds) and you can leave one or the other out: f(*args), f(**kwds). The built-ins int() and long() take an optional second argument to indicate the conversion base -- of course only if the first argument is a string. This makes ...
If you didn't find what you need, try your search in the Python language documentation.