# History of Python

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/History_of_Python
> Markdown URL: https://mediated.wiki/source/History_of_Python.md
> Source: https://en.wikipedia.org/wiki/History_of_Python
> Source revision: 1348962175
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

History of the Python programming language

Old Python logo, 1990s–2006

New Python logo, 2006–present

Guido van Rossum in 2014

The [programming language](/source/Programming_language) [Python](/source/Python_(programming_language)) was conceived in the late 1980s,[1] and its implementation was started in December 1989[2] by [Guido van Rossum](/source/Guido_van_Rossum) at [CWI](/source/Centrum_Wiskunde_%26_Informatica) in [the Netherlands](/source/The_Netherlands) as a successor to [ABC](/source/ABC_(programming_language)) capable of [exception handling](/source/Exception_handling) and interfacing with the [Amoeba operating system](/source/Amoeba_(operating_system)).[3] Van Rossum was Python's principal author and had a central role in deciding the direction of Python (as reflected in the title given to him by the Python community, [*Benevolent Dictator for Life* (BDFL)](/source/Benevolent_dictator_for_life)[4][5]) until stepping down as leader on July 12, 2018.[6] Python was named after the [BBC TV](/source/BBC_TV) show *[Monty Python's Flying Circus](/source/Monty_Python's_Flying_Circus)*.[7]

Python 2.0 was released on October 16, 2000, with many major new features, such as [list comprehensions](/source/List_comprehension), [cycle-detecting](/source/Cycle_detection) [garbage collector](/source/Garbage_collection_(computer_science)), [reference counting](/source/Reference_counting), [memory management](/source/Memory_management) and support for [Unicode](/source/Unicode), along with a change to the development process itself, with a shift to a more transparent and community-backed process.[8]

Python 3.0, a major, backwards-incompatible release, was released on December 3, 2008[9] after a long period of testing. Many of its major features were also [backported](/source/Backport) to the backwards-compatible Python versions 2.6 and 2.7[10] until support for Python 2 finally ceased at the beginning of 2020. Releases of Python 3 up through 3.12 include the 2to3 utility, which automates the translation of Python 2 code to Python 3.[11]

As of February 2026[\[update\]](https://en.wikipedia.org/w/index.php?title=History_of_Python&action=edit), Python 3.14.3 is the latest stable release. This version currently receives full bug-fix and security updates, while Python 3.13—released in October 2024—will continue to receive bug-fixes until October 2026, and after that will only receive security fixes until its end-of-life in 2029. Python 3.10 is the oldest supported branch of Python (albeit in the 'security support' phase).[12][13]

## Early history

Van Rossum first published the code (for Python version 0.9.1) to alt.sources in February 1991.[14][15] Several features of the language were already present at this stage, among them [classes with inheritance](/source/Inheritance_(object-oriented_programming)), exception handling, functions, and various core [datatypes](/source/Datatypes) such as list, dict, and str. The initial release also contained a [module system](/source/Module_system) borrowed from [Modula-3](/source/Modula-3); Van Rossum describes the module as "one of Python's major programming units".[1] Python's exception model also resembled Modula-3's, with the addition of an else clause.[3] In 1994 [comp.lang.python](news://comp.lang.python), the primary [discussion forum](/source/Discussion_forum) for Python, was formed.[1]

## Version 1

Python reached version 1.0 in January 1994. The major new features included in this release were the functional programming tools [lambda](/source/Anonymous_function#Python), [map](/source/Map_(higher-order_function)), [filter](/source/Filter_(higher-order_function)) and [reduce](/source/Fold_(higher-order_function)). Van Rossum stated that "Python acquired lambda, reduce(), filter() and map(), courtesy of a [Lisp](/source/Lisp_(programming_language)) hacker who missed them and submitted working [patches](/source/Patch_(computing))".[16]

The last version released while Van Rossum was at CWI was Python 1.2. In 1995, Van Rossum continued his work on Python at the [Corporation for National Research Initiatives](/source/Corporation_for_National_Research_Initiatives) (CNRI) in [Reston, Virginia](/source/Reston%2C_Virginia) from where he released several versions.

By version 1.4, Python had acquired several new features. Notable among these are the Modula-3 inspired [keyword arguments](/source/Keyword_argument) (which are also similar to [Common Lisp](/source/Common_Lisp)'s keyword arguments) and built-in support for [complex numbers](/source/Complex_number). Also included is a basic form of [data hiding](/source/Data_hiding) by [name mangling](/source/Name_mangling), though this is easily bypassed.[17]

During Van Rossum's stay at CNRI, he launched the Computer Programming for Everybody (CP4E) initiative, intending to make programming more accessible to more people, with a basic "literacy" in programming languages, similar to the basic English literacy and mathematics skills required by most employers. Python served a central role in this: because of its focus on clean syntax, it was already suitable, and CP4E's goals bore similarities to its predecessor, ABC. The project was funded by [DARPA](/source/DARPA).[18] As of 2007[\[update\]](https://en.wikipedia.org/w/index.php?title=History_of_Python&action=edit), the CP4E project is inactive, and while Python attempts to be easily learnable and not too arcane in its syntax and semantics, outreach to non-programmers is not an active concern.[19]

### BeOpen

In 2000, the Python core development team moved to BeOpen.com[20] to form the BeOpen PythonLabs team.[21][22] CNRI requested that a version 1.6 be released, summarizing Python's development up to the point at which the development team left CNRI. Consequently, the release schedules for 1.6 and 2.0 had a significant amount of overlap.[8] Python 2.0 was the only release from BeOpen.com. After Python 2.0 was released by BeOpen.com, Guido van Rossum and the other PythonLabs developers joined [Digital Creations](/source/Zope).

The Python 1.6 release included a new CNRI license that was substantially longer than the CWI license that had been used for earlier releases. The new license included a clause stating that the license was governed by the [laws](/source/Law) of the [State of Virginia](/source/State_of_Virginia). The [Free Software Foundation](/source/Free_Software_Foundation) argued that the choice-of-law clause was incompatible with the [GNU General Public License](/source/GNU_General_Public_License). BeOpen, CNRI and the FSF negotiated a change to Python's [free-software license](/source/Free-software_license) that would make it GPL-compatible. Python 1.6.1 is essentially the same as Python 1.6, with a few minor bug fixes, and with the new GPL-compatible license.[23]

## Version 2

Python 2.0, released October 2000,[8] introduced [list comprehensions](/source/List_comprehension), a feature borrowed from the [functional programming](/source/Functional_programming) languages [SETL](/source/SETL) and [Haskell](/source/Haskell). Python's syntax for this construct is very similar to Haskell's, apart from Haskell's preference for [punctuation](/source/Punctuation) characters and Python's preference for alphabetic keywords. Python 2.0 also introduced a garbage collector able to collect reference cycles.[8]

Python 2.1 was close to Python 1.6.1, as well as Python 2.0. Its license was renamed [Python Software Foundation License](/source/Python_Software_Foundation_License). All code, documentation and specifications added, from the time of Python 2.1's alpha release on, is owned by the [Python Software Foundation](/source/Python_Software_Foundation) (PSF), a [nonprofit organization](/source/Nonprofit_organization) formed in 2001, modeled after the [Apache Software Foundation](/source/Apache_Software_Foundation).[23] The release included a change to the language specification to support nested scopes, like other [statically scoped](/source/Static_scoping) languages.[24] (The feature was turned off by default, and not required, until Python 2.2.)

Python 2.2 was released in December 2001;[25] a major innovation was the unification of Python's types (types written in [C](/source/C_(programming_language))) and classes (types written in Python) into one hierarchy. This single unification made Python's object model purely and consistently object oriented.[26] Also added were [generators](/source/Generator_(computer_science)) which were inspired by [Icon](/source/Icon_(programming_language)).[27]

Historic Python logos used on Windows (left) and the Macintosh (center), and the logo used since version 2.5 (right).

Python 2.5 was released in September 2006[28] and introduced the with statement, which encloses a code block within a context manager (for example, acquiring a [lock](/source/Lock_(computer_science)) before the block of code is run and releasing the lock afterwards, or opening a [file](/source/Computer_file) and then closing it), allowing [resource acquisition is initialization](/source/Resource_acquisition_is_initialization) (RAII)-like behavior and replacing a common try/finally idiom.[29]

Python 2.6 was released to coincide with Python 3.0, and included some features from that release, as well as a "warnings" mode that highlighted the use of features that were removed in Python 3.0.[30][10] Similarly, Python 2.7 coincided with and included features from Python 3.1,[31] which was released on June 26, 2009. Parallel 2.x and 3.x releases then ceased, and Python 2.7 was the last release in the 2.x series.[32] In November 2014, it was announced that Python 2.7 would be supported until 2020, but users were encouraged to move to Python 3 as soon as possible.[33] Python 2.7 support ended on January 1, 2020, along with [code freeze](/source/Code_freeze) of 2.7 development branch. A final release, 2.7.18, occurred on April 20, 2020, and included fixes for critical bugs and release blockers.[34] This marked the [end-of-life](/source/End-of-life_product) of Python 2.[35]

## Version 3

"Python 3" redirects here. For the Israeli missile, see [Python (missile) § Python-3](/source/Python_(missile)#Python-3).

Python 3.0 (also called "Python 3000" or "Py3K") was released on December 3, 2008.[9] It was designed to rectify fundamental design flaws in the language – the changes required could not be implemented while retaining full backwards compatibility with the 2.x series, which necessitated a new major version number. The guiding principle of Python 3 was: "reduce feature duplication by removing old ways of doing things".[36]

Python 3.0 was developed with the same philosophy as in prior versions. However, as Python had accumulated new and redundant ways to program the same task, Python 3.0 had an emphasis on removing duplicative constructs and modules, in keeping with the [Zen of Python](/source/Zen_of_Python): "There should be one— and preferably only one —obvious way to do it".

Nonetheless, Python 3.0 remained a [multi-paradigm language](/source/Multi-paradigm_programming_language). Coders could still follow [object-oriented](/source/Object-oriented_programming), [structured](/source/Structured_programming), and [functional](/source/Functional_programming) programming paradigms, among others, but within such broad choices, the details were intended to be more obvious in Python 3.0 than they were in Python 2.x.

### Compatibility

Python 3.0 broke backward compatibility, and much Python 2 code does not run unmodified on Python 3.[37] Python's [dynamic typing](/source/Dynamic_typing) combined with the plans to change the semantics of certain methods of dictionaries, for example, made perfect [mechanical translation](/source/Source-to-source_compiler) from Python 2.x to Python 3.0 very difficult. A tool called "2to3" does the parts of translation that can be done automatically. At this, 2to3 appeared to be fairly successful, though an early review noted that there were aspects of translation that such a tool would never be able to handle.[38] Prior to the roll-out of Python 3, projects requiring compatibility with both the 2.x and 3.x series were recommended to have one source (for the 2.x series), and produce releases for the Python 3.x platform using 2to3. Edits to the Python 3.x code were discouraged for so long as the code needed to run on Python 2.x.[10] This is no longer recommended; as of 2012 the preferred approach was to create a single code base that can run under both Python 2 and 3 using compatibility modules.[39]

### Features

Some of the major changes included for Python 3.0 were:

- Changing print so that it is a [built-in function](/source/Intrinsic_function), not a statement. This made it easier to change a module to use a different print function, as well as making the syntax more regular. In Python 2.6 and 2.7 print() is available as a built-in but is masked by the print statement syntax, which can be disabled by entering from __future__ import print_function at the top of the file[40]

- Removal of the Python 2 input function, and the renaming of the raw_input function to input. Python 3's input function behaves like Python 2's raw_input function, in that the input is always returned as a string rather than being evaluated as an expression

- Moving reduce (but not map or filter) out of the built-in namespace and into functools (the rationale being code that uses reduce is less readable than code that uses a for loop and accumulator variable)[41][42]

- Adding support for optional function annotations that can be used for [informal type declarations](/source/Gradual_typing) or other purposes[43]

- Unifying the str and unicode types into str, representing text, and introducing a separate immutable bytes type; and a mostly corresponding mutable bytearray type, both of which represent arrays of [bytes](/source/Byte)[44]

- Removing backward-compatibility features, including old-style classes, string exceptions, and implicit relative imports

- A change in [integer division](/source/Integer_division) functionality: in Python 2, integer division always returns an integer. For example 5 / 2 is 2; whereas in Python 3, 5 / 2 is 2.5. (In both Python 2 – 2.2 onwards – and Python 3, a separate operator exists to provide the old behavior: 5 // 2 is 2)

- Allowing non-ASCII letters to be used in identifiers,[45] such as in [smörgåsbord](https://en.wiktionary.org/wiki/sm%C3%B6rg%C3%A5sbord)

- Unifying integer types int and long into one integer type: int. Python 2 int limits integers between -2147483648 and 2147483647 inclusive. Any integers outside or inside this range have an L or l suffix such as -100000000000000L, 0l[46]

### Subsequent releases

Python 3.2 defined a stable [ABI](/source/Application_Binary_Interface), allowing extension modules to rely on functions across different Python versions.

Python 3.5 added the typing module, which allows for [type hints](/source/Type_hint) and [function signature](/source/Function_signature) annotation. It additionally added the [async/await](/source/Async%2Fawait) syntax. Furthermore, .pyo files were removed, with .pyc files representing both unoptimized and optimized [bytecode](/source/Bytecode).

Python 3.6 followed with async [generators](/source/Generator_(computer_programming)) and async comprehensions ([for lists](/source/List_comprehension) as well as dicts and sets), as well as formatted [string literals](/source/String_literal) (f-strings).[47]

Python 3.10 introduced [structural pattern matching](/source/Structural_pattern_matching) via match/case statements. Additionally it provided improved error messages which "were inspired by previous work in the PyPy interpreter" and added the | [union type](/source/Union_type) operator.[48]

Python 3.11 expanded [exception handling](/source/Exception_handling_(programming)) functionality. Around this version, there has been a focus on making Python faster; 3.11 is claimed to be 10–60% faster than 3.10,[49] and 3.12 increases by an additional 5%.

Python 3.12 added the new keyword type and improved error messages.

Python 3.13 added an experimental [just-in-time (JIT) compiler](/source/Just-in-time_compilation), the ability to disable the [global interpreter lock](/source/Global_interpreter_lock), a new and improved interactive interpreter ([REPL](/source/Read%E2%80%93eval%E2%80%93print_loop)), and an incremental [garbage collector](/source/Garbage_collection_(computer_science)).[50] Starting with Python 3.13, it and later versions receive two years of full support (increased from one and a half years), followed by three years of security support; this is the same total duration of support as previously.

Python 3.14 introduced a new tail-calling interpreter as an opt-in feature, offering 3-5% better performance.[51]

Python 3.15 will "Make [UTF-8](/source/UTF-8) mode default";[52] This mode is supported in all current Python versions, but it currently must be opted into. UTF-8 is already used by default on [Windows](/source/Microsoft_Windows) (and other [operating systems](/source/Operating_system)) for most purposes, but an exception is opening files. Enabling UTF-8 also makes code fully [cross-platform](/source/Cross-platform_software).

#### Security

Security updates were expedited in 2021 and again twice in 2022. More issues were fixed in 2023 and in September 2024 (for Python versions 3.8.20 through 3.12.6)—all versions (including 2.7)[53] had been insecure because of issues leading to possible [remote code execution](/source/Remote_code_execution)[54] and [web-cache poisoning](/source/Cache_poisoning).[55]

## Table of versions

Releases before numbered versions:

- Implementation started – December 1989[2]

- Internal releases at [Centrum Wiskunde & Informatica](/source/Centrum_Wiskunde_%26_Informatica) – 1990[2]

Version Latest micro version Release date End of full support End of security fixes Unsupported: 0.9 0.9.9[2] 1991-02-20[2] 1993-07-29[a][2] Unsupported: 1.0 1.0.4[2] 1994-01-26[2] 1994-07-14[a][2] Unsupported: 1.1 1.1.1[2] 1994-10-11[2] 1994-11-10[a][2] Unsupported: 1.2 1995-04-13[2] Unsupported Unsupported: 1.3 1995-10-13[2] Unsupported Unsupported: 1.4 1996-10-25[2] Unsupported Unsupported: 1.5 1.5.2[56] 1998-01-03[2] 1999-04-13[a][2] Unsupported: 1.6 1.6.1[56] 2000-09-05[57] 2000–09[a][56] Unsupported: 2.0 2.0.1[58] 2000-10-16[59] 2001-06-22[a][58] Unsupported: 2.1 2.1.3[58] 2001-04-15[60] 2002-04-09[a][58] Unsupported: 2.2 2.2.3[58] 2001-12-21[61] 2003-05-30[a][58] Unsupported: 2.3 2.3.7[58] 2003-06-29[62] 2008-03-11[a][58] Unsupported: 2.4 2.4.6[58] 2004-11-30[63] 2008-12-19[a][58] Unsupported: 2.5 2.5.6[58] 2006-09-19[64] 2011-05-26[a][58] Unsupported: 2.6 2.6.9[30] 2008-10-01[30] 2010-08-24[b][30] 2013-10-29[30] Unsupported: 2.7 2.7.18[35] 2010-07-03[35] 2020-01-01[c][35] Unsupported: 3.0 3.0.1[58] 2008-12-03[30] 2009-06-27[65] Unsupported: 3.1 3.1.5[66] 2009-06-27[66] 2011-06-12[67] 2012-04-06[66] Unsupported: 3.2 3.2.6[68] 2011-02-20[68] 2013-05-13[b][68] 2016-02-20[68] Unsupported: 3.3 3.3.7[69] 2012-09-29[69] 2014-03-08[b][69] 2017-09-29[69] Unsupported: 3.4 3.4.10[70] 2014-03-16[70] 2017-08-09[71] 2019-03-18[a][70] Unsupported: 3.5 3.5.10[72] 2015-09-13[72] 2017-08-08[73] 2020-09-30[72] Unsupported: 3.6 3.6.15[74] 2016-12-23[74] 2018-12-24[b][74] 2021-12-23[74] Unsupported: 3.7 3.7.17[75] 2018-06-27[75] 2020-06-27[b][75] 2023-06-27[75] Unsupported: 3.8 3.8.20[76] 2019-10-14[76] 2021-05-03[b][76] 2024-10-07[76] Unsupported: 3.9 3.9.25[77] 2020-10-05[77] 2022-05-17[b][77] 2025-10-31[77][78] Supported: 3.10 3.10.20[79] 2021-10-04[79] 2023-04-05[b][79] 2026-10[79] Supported: 3.11 3.11.15[80] 2022-10-24[80] 2024-04-02[b][80] 2027-10[80] Supported: 3.12 3.12.13[81] 2023-10-02[81] 2025-04-08[b][81] 2028-10[81] Supported: 3.13 3.13.13[82] 2024-10-07[82] 2026-10[82] 2029-10[82] Latest version: 3.14 3.14.4[83][needs update] 2025-10-07[83] 2027-10[83] 2030-10[83] Future version: 3.15 3.15.0[84][needs update] 2026-10-01[84] 2028-10[84] 2031-10[84]

**Legend:**

Unsupported

Supported

**Latest version**

Preview version

Future version

*Italics* indicates the latest micro version of currently supported versions as of 2026-04-08[*[needs update](https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Dates_and_numbers#Chronological_items)*].

Table notes:

1. ^ [***a***](#cite_ref-last-release_56-0) [***b***](#cite_ref-last-release_56-1) [***c***](#cite_ref-last-release_56-2) [***d***](#cite_ref-last-release_56-3) [***e***](#cite_ref-last-release_56-4) [***f***](#cite_ref-last-release_56-5) [***g***](#cite_ref-last-release_56-6) [***h***](#cite_ref-last-release_56-7) [***i***](#cite_ref-last-release_56-8) [***j***](#cite_ref-last-release_56-9) [***k***](#cite_ref-last-release_56-10) [***l***](#cite_ref-last-release_56-11) Date of last micro release.

1. ^ [***a***](#cite_ref-last-bug-release_66-0) [***b***](#cite_ref-last-bug-release_66-1) [***c***](#cite_ref-last-bug-release_66-2) [***d***](#cite_ref-last-bug-release_66-3) [***e***](#cite_ref-last-bug-release_66-4) [***f***](#cite_ref-last-bug-release_66-5) [***g***](#cite_ref-last-bug-release_66-6) [***h***](#cite_ref-last-bug-release_66-7) [***i***](#cite_ref-last-bug-release_66-8) [***j***](#cite_ref-last-bug-release_66-9) Date of last non security only release.

1. **[^](#cite_ref-67)** Official support ended on 2020-01-01, but a final release of the code as it appeared on 2020-01-01 was released on 2020-04-20 as version 2.7.18.[35]

### Support

## See also

- [History of software engineering](/source/History_of_software_engineering)

## References

1. ^ [***a***](#cite_ref-venners-interview-pt-1_1-0) [***b***](#cite_ref-venners-interview-pt-1_1-1) [***c***](#cite_ref-venners-interview-pt-1_1-2) ["The Making of Python"](http://www.artima.com/intv/pythonP.html). Artima Developer. [Archived](https://web.archive.org/web/20160901183332/http://www.artima.com/intv/pythonP.html) from the original on September 1, 2016. Retrieved March 22, 2007.

1. ^ [***a***](#cite_ref-timeline-of-python_2-0) [***b***](#cite_ref-timeline-of-python_2-1) [***c***](#cite_ref-timeline-of-python_2-2) [***d***](#cite_ref-timeline-of-python_2-3) [***e***](#cite_ref-timeline-of-python_2-4) [***f***](#cite_ref-timeline-of-python_2-5) [***g***](#cite_ref-timeline-of-python_2-6) [***h***](#cite_ref-timeline-of-python_2-7) [***i***](#cite_ref-timeline-of-python_2-8) [***j***](#cite_ref-timeline-of-python_2-9) [***k***](#cite_ref-timeline-of-python_2-10) [***l***](#cite_ref-timeline-of-python_2-11) [***m***](#cite_ref-timeline-of-python_2-12) [***n***](#cite_ref-timeline-of-python_2-13) [***o***](#cite_ref-timeline-of-python_2-14) [***p***](#cite_ref-timeline-of-python_2-15) [***q***](#cite_ref-timeline-of-python_2-16) [van Rossum, Guido](/source/Guido_van_Rossum) (January 20, 2009). ["A Brief Timeline of Python"](https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html). [Archived](https://web.archive.org/web/20110825101117/http://python-history.blogspot.com/2009/01/brief-timeline-of-python.html) from the original on August 25, 2011. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-faq-created_3-0) [***b***](#cite_ref-faq-created_3-1) ["Why was Python created in the first place?"](https://www.python.org/doc/faq/general/#why-was-python-created-in-the-first-place). Python FAQ. [Archived](https://web.archive.org/web/20080223222507/http://www.python.org/doc/faq/general/#why-was-python-created-in-the-first-place) from the original on February 23, 2008. Retrieved March 22, 2007.

1. **[^](#cite_ref-4)** van Rossum, Guido (July 31, 2008). ["Origin of BDFL"](http://www.artima.com/weblogs/viewpost.jsp?thread=235725). [Archived](https://web.archive.org/web/20110116210946/http://www.artima.com/weblogs/viewpost.jsp?thread=235725) from the original on January 16, 2011. Retrieved August 1, 2008.

1. **[^](#cite_ref-5)** ["Python Creator Scripts Inside Google"](http://www.eweek.com/c/a/Application-Development/Python-Creator-Scripts-Inside-Google/). www.eweek.com. March 7, 2006. Retrieved May 13, 2008.{{[cite web](https://en.wikipedia.org/wiki/Template:Cite_web)}}: CS1 maint: deprecated archival service ([link](https://en.wikipedia.org/wiki/Category:CS1_maint:_deprecated_archival_service))

1. **[^](#cite_ref-6)** Fairchild, Carlie (July 12, 2018). ["Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life"](https://www.linuxjournal.com/content/guido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life). *Linux Journal*. [Archived](https://web.archive.org/web/20180713192427/https://www.linuxjournal.com/content/guido-van-rossum-stepping-down-role-pythons-benevolent-dictator-life) from the original on July 13, 2018. Retrieved July 12, 2018.

1. **[^](#cite_ref-7)** ["General Python FAQ — Python 3.8.3 documentation"](https://docs.python.org/3/faq/general.html#why-is-it-called-python). *docs.python.org*. [Archived](https://web.archive.org/web/20121024164224/http://docs.python.org/faq/general.html#why-is-it-called-python) from the original on October 24, 2012. Retrieved June 4, 2020.

1. ^ [***a***](#cite_ref-newin-2.0_8-0) [***b***](#cite_ref-newin-2.0_8-1) [***c***](#cite_ref-newin-2.0_8-2) [***d***](#cite_ref-newin-2.0_8-3) Kuchling, Andrew M.; Zadka, Moshe. ["What's New in Python 2.0"](https://web.archive.org/web/20091214142515/http://www.amk.ca/python/2.0). Archived from [the original](http://www.amk.ca/python/2.0/) on December 14, 2009. Retrieved March 22, 2007.

1. ^ [***a***](#cite_ref-3.0-release_9-0) [***b***](#cite_ref-3.0-release_9-1) ["Welcome to Python.org"](https://www.python.org/download/releases/3.0/). *python.org*. [Archived](https://web.archive.org/web/20200614153714/https://www.python.org/download/releases/3.0/) from the original on June 14, 2020. Retrieved December 27, 2016.

1. ^ [***a***](#cite_ref-pep-3000_10-0) [***b***](#cite_ref-pep-3000_10-1) [***c***](#cite_ref-pep-3000_10-2) van Rossum, Guido (April 5, 2006). ["PEP 3000 – Python 3000"](https://peps.python.org/pep-3000/). [Archived](https://web.archive.org/web/20220402165138/https://peps.python.org/pep-3000/) from the original on April 2, 2022. Retrieved December 27, 2016.

1. **[^](#cite_ref-11)** ["2to3 — Automated Python 2 to 3 code translation — Python 3.12.12 documentation"](https://docs.python.org/3.12/library/2to3.html). *docs.python.org*. Retrieved December 12, 2025.

1. **[^](#cite_ref-12)** ["Status of Python versions"](https://devguide.python.org/versions/). *Python Developer's Guide*. Retrieved October 7, 2024.

1. **[^](#cite_ref-13)** ["Python"](https://endoflife.date/python). *endoflife.date*. October 8, 2024. Retrieved November 20, 2024.

1. **[^](#cite_ref-14)** ["Python 0.9.1 part 01/21"](https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html). alt.sources archives. [Archived](https://web.archive.org/web/20210811171015/https://www.tuhs.org/Usenet/alt.sources/1991-February/001749.html) from the original on August 11, 2021. Retrieved August 11, 2021.

1. **[^](#cite_ref-15)** ["HISTORY"](https://raw.githubusercontent.com/python/cpython/master/Misc/HISTORY). *Python source distribution*. Python Foundation. [Archived](https://web.archive.org/web/20171201033011/https://raw.githubusercontent.com/python/cpython/master/Misc/HISTORY) from the original on December 1, 2017. Retrieved November 23, 2017.

1. **[^](#cite_ref-16)** van Rossum, Guido. ["The fate of reduce() in Python 3000"](http://www.artima.com/weblogs/viewpost.jsp?thread=98196). Artima Developer. [Archived](https://web.archive.org/web/20070407034617/http://www.artima.com/weblogs/viewpost.jsp?thread=98196) from the original on April 7, 2007. Retrieved March 22, 2007.

1. **[^](#cite_ref-17)** ["LJ #37: Python 1.4 Update"](https://web.archive.org/web/20070501080219/http://www.amk.ca/python/writing/12-14). Archived from [the original](http://www.amk.ca/python/writing/12-14) on May 1, 2007. Retrieved April 29, 2007.

1. **[^](#cite_ref-18)** van Rossum, Guido. ["Computer Programming for Everybody"](https://www.python.org/doc/essays/cp4e/). [Archived](https://web.archive.org/web/20070501132527/http://www.python.org/doc/essays/cp4e/) from the original on May 1, 2007. Retrieved March 22, 2007.

1. **[^](#cite_ref-19)** ["Computer Programming for Everybody"](https://web.archive.org/web/20070329060757/http://www.python.org/cp4e/). Python Software Foundation. Archived from [the original](https://www.python.org/cp4e/) on March 29, 2007. Retrieved March 22, 2007.

1. **[^](#cite_ref-20)** ["Python Development Team Moves to BeOpen.Com – Slashdot"](https://slashdot.org/story/00/05/30/1931239/python-development-team-moves-to-beopencom). *slashdot.org*. [Archived](https://web.archive.org/web/20200412054433/https://slashdot.org/story/00/05/30/1931239/python-development-team-moves-to-beopencom) from the original on April 12, 2020. Retrieved April 12, 2020.

1. **[^](#cite_ref-21)** ["Open | Your digital insurance partner"](https://web.archive.org/web/20000815095541/http://www.beopen.com/company/team.html). Archived from [the original](http://www.beopen.com/company/team.html) on August 15, 2000.

1. **[^](#cite_ref-22)** ["Content Management Provider PyBiz Announces Strategic Partnership With BeOpen in Utilizing Python Programming Language"](http://joeellsworth.com/resume/references/pybiz_beopen_partnership.pdf) (PDF). [Archived](https://web.archive.org/web/20200412054433/http://joeellsworth.com/resume/references/pybiz_beopen_partnership.pdf) (PDF) from the original on April 12, 2020. Retrieved April 12, 2020.

1. ^ [***a***](#cite_ref-lib-history_23-0) [***b***](#cite_ref-lib-history_23-1) ["History and License"](https://docs.python.org/3/license.html). *Python 3 Documentation*. [Archived](https://web.archive.org/web/20161205134352/https://docs.python.org/3/license.html) from the original on December 5, 2016. Retrieved December 7, 2022.

1. **[^](#cite_ref-pep-0227_24-0)** Hylton, Jeremy (November 1, 2000). ["PEP 227 – Statically Nested Scopes"](https://peps.python.org/pep-0227/). [Archived](https://web.archive.org/web/20220523193448/https://peps.python.org/pep-0227/) from the original on May 23, 2022. Retrieved March 22, 2007.

1. **[^](#cite_ref-25)** ["Python 2.2"](https://www.python.org/download/releases/2.2/). *Python.org*. [Archived](https://web.archive.org/web/20190802012201/https://www.python.org/download/releases/2.2/) from the original on August 2, 2019. Retrieved December 31, 2019.

1. **[^](#cite_ref-26)** Kuchling, Andrew M. (December 21, 2001). ["PEPs 252 and 253: Type and Class Changes"](https://web.archive.org/web/20080917162106/http://python.org/doc/2.2.3/whatsnew/sect-rellinks.html). *What's New in Python 2.2*. Python Foundation. Archived from [the original](https://www.python.org/doc/2.2.3/whatsnew/sect-rellinks.html) on September 17, 2008. Retrieved September 5, 2008.

1. **[^](#cite_ref-pep-0255_27-0)** Schemenauer, Neil; Peters, Tim; Hetland, Magnus (December 21, 2001). ["PEP 255 – Simple Generators"](https://peps.python.org/pep-0255/). [Archived](https://web.archive.org/web/20230131031212/https://peps.python.org/pep-0255/) from the original on January 31, 2023. Retrieved September 5, 2008.

1. **[^](#cite_ref-28)** ["Python 2.5 Release"](https://www.python.org/download/releases/2.5/). *Python.org*. [Archived](https://web.archive.org/web/20190804121344/https://www.python.org/download/releases/2.5/) from the original on August 4, 2019. Retrieved March 20, 2018.

1. **[^](#cite_ref-29)** ["Highlights: Python 2.5"](https://www.python.org/download/releases/2.5/highlights/). *Python.org*. [Archived](https://web.archive.org/web/20190804120408/https://www.python.org/download/releases/2.5/highlights/) from the original on August 4, 2019. Retrieved March 20, 2018.

1. ^ [***a***](#cite_ref-pep-0361_30-0) [***b***](#cite_ref-pep-0361_30-1) [***c***](#cite_ref-pep-0361_30-2) [***d***](#cite_ref-pep-0361_30-3) [***e***](#cite_ref-pep-0361_30-4) [***f***](#cite_ref-pep-0361_30-5) Norwitz, Neal; Warsaw, Barry (June 29, 2006). ["PEP 361 – Python 2.6 and 3.0 Release Schedule"](https://peps.python.org/pep-0361/). [Archived](https://web.archive.org/web/20220412092231/https://peps.python.org/pep-0361/) from the original on April 12, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-31)** Kuchling, Andrew M. (July 3, 2010). ["What's New in Python 2.7"](https://docs.python.org/release/2.7/whatsnew/2.7.html). [Archived](https://web.archive.org/web/20120607093732/http://docs.python.org/release/2.7/whatsnew/2.7.html) from the original on June 7, 2012. Retrieved October 7, 2012. Much as Python 2.6 incorporated features from Python 3.0, version 2.7 incorporates some of the new features in Python 3.1. The 2.x series continues to provide tools for migrating to the 3.x series.

1. **[^](#cite_ref-pep-0404_32-0)** Warsaw, Barry (November 9, 2011). ["PEP 404 – Python 2.8 Un-release Schedule"](https://peps.python.org/pep-0404/). [Archived](https://web.archive.org/web/20220523193051/https://peps.python.org/pep-0404/) from the original on May 23, 2022. Retrieved October 7, 2012.

1. **[^](#cite_ref-33)** Gee, Sue (April 14, 2014). ["Python 2.7 To Be Maintained Until 2020"](http://www.i-programmer.info/news/216-python/7179-python-27-to-be-maintained-until-2020.html). *i-programmer.info*. [Archived](https://web.archive.org/web/20160510071844/http://www.i-programmer.info/news/216-python/7179-python-27-to-be-maintained-until-2020.html) from the original on May 10, 2016. Retrieved December 27, 2016.

1. **[^](#cite_ref-34)** ["Commits: python/cpython at 2.7"](https://github.com/python/cpython/commits/2.7). *[GitHub](/source/GitHub)*. [Archived](https://web.archive.org/web/20200422184831/https://github.com/python/cpython/commits/2.7) from the original on April 22, 2020. Retrieved April 22, 2020.

1. ^ [***a***](#cite_ref-pep-0373_35-0) [***b***](#cite_ref-pep-0373_35-1) [***c***](#cite_ref-pep-0373_35-2) [***d***](#cite_ref-pep-0373_35-3) [***e***](#cite_ref-pep-0373_35-4) Peterson, Benjamin (November 3, 2008). ["PEP 373 – Python 2.7 Release Schedule"](https://peps.python.org/pep-0373/). [Archived](https://web.archive.org/web/20220313175528/https://peps.python.org/pep-0373/) from the original on March 13, 2022. Retrieved April 20, 2020.

1. **[^](#cite_ref-36)** ["PEP 3100 – Miscellaneous Python 3.0 Plans | peps.python.org"](https://peps.python.org/pep-3100/). *peps.python.org*. [Archived](https://web.archive.org/web/20220525072657/https://peps.python.org/pep-3100/) from the original on May 25, 2022. Retrieved June 2, 2022.

1. **[^](#cite_ref-37)** ["PEP 3000 – Python 3000 | peps.python.org"](https://peps.python.org/pep-3000/#compatibility-and-transition). *peps.python.org*. [Archived](https://web.archive.org/web/20220402165138/https://peps.python.org/pep-3000/#compatibility-and-transition) from the original on April 2, 2022. Retrieved June 2, 2022.

1. **[^](#cite_ref-38)** Ruby, Sam (September 1, 2007). ["2to3"](https://intertwingly.net/blog/2007/09/01/2to3). *intertwingly.net*. [Archived](https://web.archive.org/web/20160324182701/https://intertwingly.net/blog/2007/09/01/2to3) from the original on March 24, 2016. Retrieved September 6, 2024.

1. **[^](#cite_ref-39)** Coghlan, Alyssa (April 21, 2020). ["Python 3 Q & A – Alyssa Coghlan's Python Notes"](https://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html#other-changes). *python-notes.curiousefficiency.org*. Retrieved September 6, 2024.

1. **[^](#cite_ref-pep-3105_40-0)** Brandl, Georg (November 19, 2007). ["PEP 3105 – Make print a function"](https://peps.python.org/pep-3105/). [Archived](https://web.archive.org/web/20220402184902/https://peps.python.org/pep-3105/) from the original on April 2, 2022. Retrieved December 27, 2016.

1. **[^](#cite_ref-41)** van Rossum, Guido. ["Python 3000 FAQ"](http://www.artima.com/weblogs/viewpost.jsp?thread=211200). *artima.com*. [Archived](https://web.archive.org/web/20201109015427/https://www.artima.com/weblogs/viewpost.jsp?thread=211200) from the original on November 9, 2020. Retrieved December 27, 2016.

1. **[^](#cite_ref-42)** ["The fate of reduce() in Python 3000"](https://www.artima.com/weblogs/viewpost.jsp?thread=98196). *www.artima.com*. [Archived](https://web.archive.org/web/20191218204011/https://www.artima.com/weblogs/viewpost.jsp?thread=98196) from the original on December 18, 2019. Retrieved December 31, 2019.

1. **[^](#cite_ref-pep-3107_43-0)** Winter, Collin; Lownds, Tony (December 2, 2006). ["PEP 3107 – Function Annotations"](https://peps.python.org/pep-3107/). [Archived](https://web.archive.org/web/20220313061252/https://peps.python.org/pep-3107/) from the original on March 13, 2022. Retrieved December 27, 2016.

1. **[^](#cite_ref-pep-3137_44-0)** van Rossum, Guido (September 26, 2007). ["PEP 3137 – Immutable Bytes and Mutable Buffer"](https://peps.python.org/pep-3137/). [Archived](https://web.archive.org/web/20220523193053/https://peps.python.org/pep-3137/) from the original on May 23, 2022. Retrieved May 23, 2022.

1. **[^](#cite_ref-45)** ["PEP 3131 – Supporting Non-ASCII Identifiers | peps.python.org"](https://peps.python.org/pep-3131/). *Python Enhancement Proposals (PEPs)*. Retrieved July 1, 2024.

1. **[^](#cite_ref-46)** ["PEP 237 – Unifying Long Integers and Integers | peps.python.org"](https://peps.python.org/pep-0237/). *Python Enhancement Proposals (PEPs)*. Retrieved October 21, 2025.

1. **[^](#cite_ref-47)** Pranskevichus, Elvis; Selivanov, Yury, eds. (December 23, 2016). ["What's New In Python 3.6"](https://docs.python.org/3/whatsnew/3.6.html). *Python documentation*. Retrieved August 5, 2025.

1. **[^](#cite_ref-48)** ["What's New In Python 3.10"](https://docs.python.org/3/whatsnew/3.10.html). *Python documentation*. Retrieved June 12, 2025.

1. **[^](#cite_ref-49)** corbet (October 24, 2022). ["Python 3.11 released \[LWN.net\]"](https://lwn.net/Articles/912216/). *lwn.net*. Retrieved November 15, 2022.

1. **[^](#cite_ref-50)** ["What's New In Python 3.13"](https://docs.python.org/3.13/whatsnew/3.13.html#experimental-jit-compiler). *Python documentation*. Retrieved April 30, 2024.

1. **[^](#cite_ref-51)** ["What's new in Python 3.14¶"](https://docs.python.org/3.14/whatsnew/3.14.html#a-new-type-of-interpreter). *python*. Python Foundation. Retrieved October 10, 2025.

1. **[^](#cite_ref-52)** ["PEP 686 – Make UTF-8 mode default | peps.python.org"](https://peps.python.org/pep-0686/). *Python Enhancement Proposals (PEPs)*. Retrieved November 20, 2024.

1. **[^](#cite_ref-53)** ["CVE-2021-3177"](https://access.redhat.com/security/cve/cve-2021-3177). *Red Hat Customer Portal*. [Archived](https://web.archive.org/web/20210306183700/https://access.redhat.com/security/cve/cve-2021-3177) from the original on March 6, 2021. Retrieved February 26, 2021.

1. **[^](#cite_ref-54)** ["CVE-2021-3177"](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177). *CVE*. [Archived](https://web.archive.org/web/20210227192918/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177) from the original on February 27, 2021. Retrieved February 26, 2021.

1. **[^](#cite_ref-55)** ["CVE-2021-23336"](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336). *CVE*. [Archived](https://web.archive.org/web/20210224160700/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336) from the original on February 24, 2021. Retrieved February 26, 2021.

1. ^ [***a***](#cite_ref-releases_57-0) [***b***](#cite_ref-releases_57-1) [***c***](#cite_ref-releases_57-2) ["Releases | Python.org"](https://www.python.org/download/releases). [Archived](https://web.archive.org/web/20151222142552/https://www.python.org/download/releases/) from the original on December 22, 2015. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0160_58-0)** Drake, Fred L. Jr. (July 25, 2000). ["PEP 160 – Python 1.6 Release Schedule"](https://peps.python.org/pep-0160/). [Archived](https://web.archive.org/web/20220513092109/https://peps.python.org/pep-0160/) from the original on May 13, 2022. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-downloads_59-0) [***b***](#cite_ref-downloads_59-1) [***c***](#cite_ref-downloads_59-2) [***d***](#cite_ref-downloads_59-3) [***e***](#cite_ref-downloads_59-4) [***f***](#cite_ref-downloads_59-5) [***g***](#cite_ref-downloads_59-6) [***h***](#cite_ref-downloads_59-7) [***i***](#cite_ref-downloads_59-8) [***j***](#cite_ref-downloads_59-9) [***k***](#cite_ref-downloads_59-10) [***l***](#cite_ref-downloads_59-11) [***m***](#cite_ref-downloads_59-12) ["Download Python | Python.org"](https://www.python.org/downloads/). [Archived](https://web.archive.org/web/20180808035421/https://www.python.org/downloads/) from the original on August 8, 2018. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0200_60-0)** Hylton, Jeremy. ["PEP 200 – Python 2.0 Release Schedule"](https://peps.python.org/pep-0200/). [Archived](https://web.archive.org/web/20220518202133/https://peps.python.org/pep-0200/) from the original on May 18, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0226_61-0)** Hylton, Jeremy (October 16, 2000). ["PEP 226 – Python 2.1 Release Schedule"](https://peps.python.org/pep-0226/). [Archived](https://web.archive.org/web/20220523193056/https://peps.python.org/pep-0226/) from the original on May 23, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0251_62-0)** Warsaw, Barry; van Rossum, Guido (April 17, 2001). ["PEP 251 – Python 2.2 Release Schedule"](https://peps.python.org/pep-0251/). [Archived](https://web.archive.org/web/20220504110143/https://peps.python.org/pep-0251/) from the original on May 4, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0283_63-0)** van Rossum, Guido (February 27, 2002). ["PEP 283 – Python 2.3 Release Schedule"](https://peps.python.org/pep-0283/). [Archived](https://web.archive.org/web/20220412092156/https://peps.python.org/pep-0283/) from the original on April 12, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0320_64-0)** Warsaw, Barry; Hettinger, Raymond; Baxter, Anthony (July 29, 2003). ["PEP 320 – Python 2.4 Release Schedule"](https://peps.python.org/pep-0320/). [Archived](https://web.archive.org/web/20220517213754/https://peps.python.org/pep-0320/) from the original on May 17, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-pep-0356_65-0)** Norwitz, Neal; van Rossum, Guido; Baxter, Anthony (February 7, 2006). ["PEP 356 – Python 2.5 Release Schedule"](https://peps.python.org/pep-0356/). [Archived](https://web.archive.org/web/20220408143508/https://peps.python.org/pep-0356/) from the original on April 8, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-devcycle_68-0)** ["17. Development Cycle — Python Developer's Guide"](https://devguide.python.org/devcycle/). [Archived](https://web.archive.org/web/20230118183911/https://devguide.python.org/devcycle/) from the original on January 18, 2023. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0375_69-0) [***b***](#cite_ref-pep-0375_69-1) [***c***](#cite_ref-pep-0375_69-2) Peterson, Benjamin (February 8, 2009). ["PEP 375 – Python 3.1 Release Schedule"](https://peps.python.org/pep-0375/). [Archived](https://web.archive.org/web/20220419175721/https://peps.python.org/pep-0375/) from the original on April 19, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-70)** Peterson, Benjamin (June 12, 2011). ["\[RELEASED\] Python 3.1.4"](https://mail.python.org/archives/list/python-announce-list@python.org/message/6HBADVUPFMK3TUJVZWAMYIO2JP4WZ7UT/). *python-announce* (Mailing list). [Archived](https://web.archive.org/web/20211206114447/https://mail.python.org/archives/list/python-announce-list@python.org/message/6HBADVUPFMK3TUJVZWAMYIO2JP4WZ7UT/) from the original on December 6, 2021. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0392_71-0) [***b***](#cite_ref-pep-0392_71-1) [***c***](#cite_ref-pep-0392_71-2) [***d***](#cite_ref-pep-0392_71-3) Brandl, Georg (December 30, 2009). ["PEP 392 – Python 3.2 Release Schedule"](https://peps.python.org/pep-0392/). [Archived](https://web.archive.org/web/20220419175659/https://peps.python.org/pep-0392/) from the original on April 19, 2022. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0398_72-0) [***b***](#cite_ref-pep-0398_72-1) [***c***](#cite_ref-pep-0398_72-2) [***d***](#cite_ref-pep-0398_72-3) Brandl, Georg (March 23, 2011). ["PEP 398 – Python 3.3 Release Schedule"](https://peps.python.org/pep-0398/). [Archived](https://web.archive.org/web/20220412092219/https://peps.python.org/pep-0398/) from the original on April 12, 2022. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0429_73-0) [***b***](#cite_ref-pep-0429_73-1) [***c***](#cite_ref-pep-0429_73-2) Hastings, Larry (October 17, 2012). ["PEP 429 – Python 3.4 Release Schedule"](https://peps.python.org/pep-0429/). [Archived](https://web.archive.org/web/20220412092244/https://peps.python.org/pep-0429/) from the original on April 12, 2022. Retrieved November 29, 2019.

1. **[^](#cite_ref-74)** Hastings, Larry (August 9, 2017). ["\[RELEASED\] Python 3.4.7 is now available"](https://mail.python.org/archives/list/python-announce-list@python.org/message/S6OZYIRIRG7ZLSTFLXA36KUQ56LV2DH6/). *python-announce* (Mailing list). [Archived](https://web.archive.org/web/20211206114413/https://mail.python.org/archives/list/python-announce-list@python.org/message/S6OZYIRIRG7ZLSTFLXA36KUQ56LV2DH6/) from the original on December 6, 2021. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0478_75-0) [***b***](#cite_ref-pep-0478_75-1) [***c***](#cite_ref-pep-0478_75-2) Hastings, Larry (September 22, 2014). ["PEP 478 – Python 3.5 Release Schedule"](https://peps.python.org/pep-0478/). [Archived](https://web.archive.org/web/20220412092240/https://peps.python.org/pep-0478/) from the original on April 12, 2022. Retrieved March 17, 2020.

1. **[^](#cite_ref-76)** Hastings, Larry (August 8, 2017). ["\[RELEASED\] Python 3.5.4 is now available"](https://mail.python.org/archives/list/python-announce-list@python.org/message/HOIDGMHH35YLRM72UKOWI4CVXPXH3DJ2/). *python-announce* (Mailing list). [Archived](https://web.archive.org/web/20211206101037/https://mail.python.org/archives/list/python-announce-list@python.org/message/HOIDGMHH35YLRM72UKOWI4CVXPXH3DJ2/) from the original on December 6, 2021. Retrieved November 29, 2019.

1. ^ [***a***](#cite_ref-pep-0494_77-0) [***b***](#cite_ref-pep-0494_77-1) [***c***](#cite_ref-pep-0494_77-2) [***d***](#cite_ref-pep-0494_77-3) Deily, Ned (May 30, 2015). ["PEP 494 – Python 3.6 Release Schedule"](https://peps.python.org/pep-0494/). [Archived](https://web.archive.org/web/20220523193057/https://peps.python.org/pep-0494/) from the original on May 23, 2022. Retrieved May 23, 2022.

1. ^ [***a***](#cite_ref-pep-0537_78-0) [***b***](#cite_ref-pep-0537_78-1) [***c***](#cite_ref-pep-0537_78-2) [***d***](#cite_ref-pep-0537_78-3) Deily, Ned (December 23, 2016). ["PEP 537 – Python 3.7 Release Schedule"](https://peps.python.org/pep-0537/). [Archived](https://web.archive.org/web/20230716011743/https://peps.python.org/pep-0537/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0569_79-0) [***b***](#cite_ref-pep-0569_79-1) [***c***](#cite_ref-pep-0569_79-2) [***d***](#cite_ref-pep-0569_79-3) Langa, Łukasz (January 27, 2018). ["PEP 569 – Python 3.8 Release Schedule"](https://peps.python.org/pep-0569/). [Archived](https://web.archive.org/web/20230716011524/https://peps.python.org/pep-0569/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0596_80-0) [***b***](#cite_ref-pep-0596_80-1) [***c***](#cite_ref-pep-0596_80-2) [***d***](#cite_ref-pep-0596_80-3) Langa, Łukasz (October 13, 2020). ["PEP 596 – Python 3.9 Release Schedule"](https://peps.python.org/pep-0596/). [Archived](https://web.archive.org/web/20221112083255/https://peps.python.org/pep-0596/) from the original on November 12, 2022. Retrieved December 7, 2022.

1. **[^](#cite_ref-pep-0602_81-0)** Langa, Łukasz (June 4, 2019). ["PEP 602 – Annual Release Cycle for Python"](https://peps.python.org/pep-0602/). [Archived](https://web.archive.org/web/20230716011411/https://peps.python.org/pep-0602/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0619_82-0) [***b***](#cite_ref-pep-0619_82-1) [***c***](#cite_ref-pep-0619_82-2) [***d***](#cite_ref-pep-0619_82-3) Salgado, Pablo (May 25, 2020). ["PEP 619 – Python 3.10 Release Schedule"](https://peps.python.org/pep-0619/). [Archived](https://web.archive.org/web/20230716012115/https://peps.python.org/pep-0619/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0664_83-0) [***b***](#cite_ref-pep-0664_83-1) [***c***](#cite_ref-pep-0664_83-2) [***d***](#cite_ref-pep-0664_83-3) Salgado, Pablo (July 12, 2021). ["PEP 664 – Python 3.11 Release Schedule"](https://peps.python.org/pep-0664/). [Archived](https://web.archive.org/web/20230716011740/https://peps.python.org/pep-0664/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0693_84-0) [***b***](#cite_ref-pep-0693_84-1) [***c***](#cite_ref-pep-0693_84-2) [***d***](#cite_ref-pep-0693_84-3) Wouters, Thomas (May 24, 2022). ["PEP 693 – Python 3.12 Release Schedule"](https://peps.python.org/pep-0693/). [Archived](https://web.archive.org/web/20230716011356/https://peps.python.org/pep-0693/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0719_85-0) [***b***](#cite_ref-pep-0719_85-1) [***c***](#cite_ref-pep-0719_85-2) [***d***](#cite_ref-pep-0719_85-3) Wouters, Thomas (May 26, 2023). ["PEP 719 – Python 3.13 Release Schedule"](https://peps.python.org/pep-0719/). [Archived](https://web.archive.org/web/20230716011314/https://peps.python.org/pep-0719/) from the original on July 16, 2023. Retrieved July 16, 2023.

1. ^ [***a***](#cite_ref-pep-0745_86-0) [***b***](#cite_ref-pep-0745_86-1) [***c***](#cite_ref-pep-0745_86-2) [***d***](#cite_ref-pep-0745_86-3) van Kemenade, Hugo (April 24, 2024). ["PEP 745 – Python 3.14 Release Schedule"](https://peps.python.org/pep-0745/). *Python Enhancement Proposals (PEPs)*. Retrieved May 7, 2025.

1. ^ [***a***](#cite_ref-pep-0790_87-0) [***b***](#cite_ref-pep-0790_87-1) [***c***](#cite_ref-pep-0790_87-2) [***d***](#cite_ref-pep-0790_87-3) van Kemenade, Hugo (April 26, 2025). ["PEP 790 – Python 3.15 Release Schedule"](https://peps.python.org/pep-0790/). *Python Enhancement Proposals (PEPs)*. Retrieved May 7, 2025.

## External links

- [Guido Van Rossum blog on Python's History](https://python-history.blogspot.com/)

v t e Python Implementations CircuitPython CLPython CPython Cython MicroPython Numba IronPython Jython Psyco PyPy Python for S60 Shed Skin Stackless Python Unladen Swallow more... IDEs eric IDLE PyCharm PyDev Spyder more... Topics WSGI ASGI History of Python Zen of Python Designer Guido van Rossum Software (list) Python Software Foundation Python Conference (PyCon)

---
Adapted from the Wikipedia article [History of Python](https://en.wikipedia.org/wiki/History_of_Python) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/History_of_Python?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
