Knowledge

CPython

Source 📝

233: 404: 341: 84: 2940: 131: 43: 595:
to perform specialized tasks. These libraries are generally not written in Python, and Python code in another thread can be executed while a call to one of these underlying processes takes place. The non-Python library being called to perform the CPU-intensive task is not subject to the GIL and may concurrently execute many threads on multiple processors without restriction.
1069:
Windows in the next major (X.Y.0) release of Python. However, bug fix releases (0.0.Z) for each release branch will retain support for all versions of Windows that were supported in the initial X.Y.0 release. Editions of Windows targeting embedded and IoT systems are considered outside the scope of Python's official support policy.
696:
In July 2010, some observers speculated on whether the project was dead or dying since the 2009 Q4 milestone had not yet been released. The traffic on Unladen's mailing list had decreased from 500 messages in January 2010 to fewer than 10 in September 2010. It has also been reported that Unladen lost
594:
In real-world applications, situations where the GIL is a significant bottleneck are quite rare. This is because Python is an inherently slow language and is generally not used for CPU-intensive or time-sensitive operations. Python is typically used at the top level and calls functions in libraries
1068:
Windows: Generally, Windows versions continue to receive full tier-1 support for as long as they are still covered by Microsoft's extended support lifecycle policy. Once Microsoft's extended support period expires for an older version of Windows, the project will no longer support that version of
621:
Although many proposals have been made to eliminate the GIL, the general consensus has been that in most cases, the advantages of the GIL outweigh the disadvantages; in the few cases where the GIL is a bottleneck, the application should be built around the multiprocessing structure. To help allow
1124:
External ports not integrated to Python Software Foundation's official version of CPython, with links to its main development site, often include additional modules for platform-specific functionalities, like graphics and sound API for PSP and SMS and camera API for S60. These ports include:
617:
The presence of the GIL simplifies the implementation of CPython, and makes it easier to implement multi-threaded applications that do not benefit from concurrent Python code execution. However, without a GIL, multiprocessing apps must make sure all common code is thread safe.
1196:
These Python versions are distributed with currently-supported enterprise Linux distributions. The support status of Python in the table refers to support from the Python core team, and not from the distribution maintainer.
669:, and the project owners, Thomas Wouters, Jeffrey Yasskin, and Collin Winter, are full-time Google employees; however, most project contributors were not Google employees. Unladen Swallow was hosted on 700:
The 2009 Q4 development branch was created on 26 January 2010, but no advertising was made on the website. Further, regarding the long-term plans, and as the project missed the Python 2.7 release, a
622:
more parallelism, an improvement was released in October 2023 to allow a separate GIL per subinterpreter in a single Python process and have been described as "threads with opt-in sharing".
591:
However, the GIL does mean that CPython is not suitable for processes that implement CPU-intensive algorithms in Python code that could potentially be distributed across multiple cores.
708:. As of July 2010, this work was ongoing. This merging would have taken some time, since Unladen Swallow was originally based on Python 2.6 with which Python 3 broke compatibility (see 2829: 3089: 2987: 693:
Although it fell short of all published goals, Unladen Swallow did produce some code that got added to the main Python implementation, such as improvements to the cPickle module.
625:
After several debates, a project was launched in 2023 to propose making the GIL optional from version 3.13 of Python, which is scheduled for release in October 2024.
697:
Google's funding. In November 2010, one of the main developers announced that "Jeffrey and I have been pulled on to other projects of higher importance to Google."
647:
was an optimization branch of CPython, intended to be fully compatible and significantly faster. It aimed to achieve its goals by supplementing CPython's custom
262: 3084: 2822: 755:) with WASI runtime support, and Linux for 64-bit Intel using a clang toolchain. Official supported tier-3 systems include 64-bit ARM Windows, 64-bit iOS, 610:
module mitigates this somewhat; it means that applications that really can benefit from concurrent Python-code execution can be implemented with limited
584:
This can happen when multiple threads are servicing separate clients. One thread may be waiting for a client to reply, and another may be waiting for a
3074: 1743: 3094: 3079: 2815: 574: 3099: 3010: 2754: 2595: 2316: 2848: 2948: 491: 2782: 320: 302: 214: 70: 1782: 686: 1588: 1584: 783: 152: 145: 2838: 1556: 599: 523: 446: 3005: 1452: 705: 427: 1564: 701: 395: 195: 278: 1851: 167: 3047: 1000: 854: 833: 546: 366: 2690: 1927: 704:(PEP) was accepted, which proposed a merge of Unladen Swallow into a special py3k-jit branch of Python's official 1237: 1220: 895: 788: 96: 1374: 652: 527: 519: 442: 254: 174: 56: 662:
The project had stated a goal of a speed improvement by a factor of five over CPython; this goal was not met.
3041: 2927: 890: 562: 534: 258: 141: 1913: 2225: 2120: 598:
Concurrency of Python code can only be achieved with separate CPython interpreter processes managed by a
181: 1991: 1210: 828: 3020: 1568: 1158: 611: 163: 566: 476: 243: 2603: 1891: 403: 2691:"Release Notes | SUSE Linux Enterprise Desktop/SUSE Linux Enterprise Workstation Extension 15 GA" 759:(Linux for armv7 with hard float), Linux for 64-bit PowerPC in little-endian mode, and Linux for 603: 578: 453: 247: 530:
and Python, CPython is the default and most widely used implementation of the Python language.
3052: 2981: 2778: 2750: 2746: 2166: 936: 748: 670: 634: 282: 1969: 3028: 2916: 2387:"Ubuntu 16.04 - End of Life in 2021 - SCS Computing Facilities - Carnegie Mellon University" 1948: 550: 486: 469: 353: 271: 751:
for 32- and 64-bit Intel. Official tier-2 support exists for Linux for 64-bit ARM, wasm32 (
2956: 2921: 2717: 2624: 2274: 2053: 2031: 2009: 756: 648: 340: 267: 2386: 2275:"With Python 2 EOL'ed, Ubuntu 20.04 LTS Moves Along With Its Python 2 Removal - Phoronix" 1607: 2669: 2648: 2554: 2364: 1828:"Issue 9410: Add Unladen Swallow's optimizations to Python 3's pickle. - Python tracker" 1786: 83: 2906: 2340: 1168: 951: 2298: 1231: 3068: 2856: 2738: 2133: 2075: 1084: 930: 925: 865: 569:, which means that within a single process, only one thread may be processing Python 188: 2530: 2506: 2434: 1871: 1695:"PEP 703 – Making the Global Interpreter Lock Optional in CPython | peps.python.org" 1096: 946: 752: 677: 105: 62: 2939: 1003:. These platforms can still be supported by external ports. These ports include: 2876: 2178: 1114: 1102: 880: 709: 130: 17: 2886: 2575: 1580: 1173: 1164: 1108: 1090: 910: 905: 900: 676:
Like many things regarding the Python language, the name Unladen Swallow is a
360: 348: 2189: 1807: 1718: 588:
query to execute, while the third thread is actually processing Python code.
2966: 2911: 2482: 2413: 1628: 1177: 1081:(no official support in any major releases of Python since January 14, 2020) 1078: 1075:(no official support in any major releases of Python since January 10, 2023) 1072: 986: 875: 859: 2201: 680:
reference, specifically to the joke about the airspeed velocity of unladen
2861: 2250: 1038: 915: 885: 585: 570: 542: 538: 549:
with several languages, including C, in which one must explicitly write
2971: 1183: 1152: 1062: 1050: 960: 920: 823: 803: 793: 778: 681: 2891: 2871: 2802: 1560: 1413: 1315: 1296: 1008: 981: 818: 666: 31: 2798: 2096: 1827: 1768: 1694: 1674: 432: 2531:"Debian -- News -- Debian 8 Long Term Support reaching end-of-life" 1650: 2976: 2896: 2881: 2155: 1146: 1136: 1130: 1044: 838: 813: 808: 798: 760: 744: 740: 365:
Python core developers and the Python community, supported by the
999:
PEP 11 lists platforms which are not supported in CPython by the
2961: 2901: 2144: 1576: 1572: 1056: 1032: 1026: 1014: 992: 976: 955: 870: 712:
for more details). However, the PEP was subsequently withdrawn.
656: 2811: 1767:
Winter, Collin; Yasskin, Jeffrey; Kleckner, Reid (2010-03-17).
2458: 2229: 1142: 1020: 941: 573:
at any one time. This does not mean that there is no point in
226: 124: 77: 36: 715:
In early 2011, it became clear that the project was stopped.
2167:
http://yellowblue.free.fr/yiki/doku.php/en:dev:python:start
1719:"PEP 719 – Python 3.13 Release Schedule | peps.python.org" 1534: 561:
A particular feature of CPython is that it makes use of a
502: 2807: 2775:
CPython Internals: Your Guide to the Python 3 Interpreter
1522: 1517: 265:
and tools are available to assist in formatting, such as
2385:
Science, Carnegie Mellon University School of Computer.
2226:"Support Life Cycles for Enterprise Linux Distributions" 766:
More platforms have working implementations, including:
2712: 2710: 1591:. There are also several experimental implementations. 1496: 1480: 1466: 1460: 1441: 1427: 1421: 1402: 1388: 1382: 1365: 1359: 1345: 1339: 1325: 1306: 1287: 1281: 1267: 1261: 1247: 101: 2097:"PEP 11 -- Removing support for little used platforms" 581:
are mostly waiting on external processes to complete.
2056:. unladen-swallow, A faster implementation of Python 2034:. unladen-swallow, A faster implementation of Python 2012:. unladen-swallow, A faster implementation of Python 3019: 2998: 2947: 2847: 1675:"PEP 684 – A Per-Interpreter GIL | peps.python.org" 862:(support for outdated Python 3.6 and 2.7 available) 577:; the most common multithreading scenario is where 497: 485: 475: 465: 452: 438: 426: 394: 372: 359: 347: 2576:"Debian -- Details of package python3 in stretch" 2435:"Debian -- News -- Debian 11 "bullseye" released" 1996:QINSB is not a Software Blog (qinsb.blogspot.com) 1769:"PEP 3146 - Merging Unladen Swallow into CPython" 2507:"Debian -- News -- Debian 10 "buster" released" 2483:"Debian -- Details of package python in buster" 1555:CPython is one of several "production-quality" 1744:"Ars Technica report on Unladen Swallow goals" 3090:Python (programming language) implementations 2823: 2429: 2427: 2359: 2357: 2335: 2333: 1527: 8: 333: 246:, which are uninformative and vulnerable to 2649:"DistroWatch.com: Red Hat Enterprise Linux" 2408: 2406: 1629:"Initialization, Finalization, and Threads" 1186:: Ports of Python 3.x are maintained by VSI 261:and maintains a consistent citation style. 71:Learn how and when to remove these messages 2830: 2816: 2808: 2299:"Binary package "python3" in ubuntu focal" 1199: 739:Officially supported tier-1 platforms are 402: 339: 332: 1949:"Developers focus on merge into py3k-jit" 1762: 1760: 730:2009 Q3: reduce memory use, improve speed 602:. This complicates communication between 321:Learn how and when to remove this message 303:Learn how and when to remove this message 215:Learn how and when to remove this message 1539: 1035:5 and later (unsupported since 3.2, 3.7) 743:for 64-bit Intel using a GCC toolchain, 1599: 1505: 481:Python Programming Language Interpreter 1872:"Unladen Swallow | Google Groups" 151:Please improve this article by adding 2625:"Red Hat Enterprise Linux Life Cycle" 1892:"reddit post by an Unladen committer" 7: 1914:"Current status of Unladen-Swallow" 1783:"People working on Unladen Swallow" 253:Please consider converting them to 3085:Free software programmed in Python 2365:"python3-defaults package: Ubuntu" 1912:Winter, Collin (8 November 2010). 1608:"Release v3.12.6 · python/cpython" 1498:Old version, no longer maintained: 1482:Old version, no longer maintained: 1468:Old version, no longer maintained: 1462:Old version, no longer maintained: 1443:Old version, no longer maintained: 1429:Old version, no longer maintained: 1423:Old version, no longer maintained: 1404:Old version, no longer maintained: 1390:Old version, no longer maintained: 1384:Old version, no longer maintained: 1367:Old version, no longer maintained: 1361:Old version, no longer maintained: 1347:Old version, yet still maintained: 1341:Old version, no longer maintained: 1327:Old version, yet still maintained: 1308:Old version, yet still maintained: 1289:Old version, no longer maintained: 1283:Old version, no longer maintained: 1269:Old version, no longer maintained: 1263:Old version, no longer maintained: 1249:Old version, yet still maintained: 565:(GIL) on each CPython interpreter 533:CPython can be defined as both an 492:Python Software Foundation License 25: 2341:"python-defaults package: Ubuntu" 1928:"2009 Q4 release branch creation" 1256:Ubuntu 18.04 LTS (Bionic Beaver) 553:in a language other than Python. 545:before interpreting it. It has a 459: 433:https://github.com/python/cpython 52:This article has multiple issues. 2938: 1990:Kleckner, Reid (26 March 2011). 1491:SUSE Linux Enterprise Server 11 1475:SUSE Linux Enterprise Server 12 1276:Ubuntu 16.04 LTS (Xenial Xerus) 541:as it compiles Python code into 231: 129: 82: 41: 3075:Free compilers and interpreters 2317:"Ubuntu 18.04 extended to 2028" 1992:"Unladen Swallow Retrospective" 719:Unladen Swallow release history 687:Monty Python and the Holy Grail 60:or discuss these issues on the 27:Python reference implementation 3095:Software using the PSF license 1808:"Unladen Swallow project page" 1589:Common Language Infrastructure 747:for 64-bit Intel and ARM, and 257:to ensure the article remains 1: 3080:Free software programmed in C 2720:. DistroWatch.com. 2017-10-14 2672:. DistroWatch.com. 2017-09-14 2651:. DistroWatch.com. 2017-09-07 2557:. DistroWatch.com. 2017-10-15 2414:"Debian 12 bookworm released" 2319:. ServerWatch.com. 2018-11-15 1852:"Message on comp.lang.python" 1649:Jake Edge (August 15, 2023). 1631:. Python v3.8.3 documentation 1523:Old version, still maintained 665:The project was sponsored by 600:multitasking operating system 153:secondary or tertiary sources 3100:Stack-based virtual machines 2602:. 2018-11-14. Archived from 1453:SUSE Linux Enterprise Server 1223:22.04 LTS (Jammy Jellyfish) 2718:"DistroWatch.com: openSUSE" 2367:. Canonical Ltd. 2018-06-08 2343:. Canonical Ltd. 2018-06-08 1579:and translated into C; and 1518:Old version, not maintained 1397:Red Hat Enterprise Linux 7 702:Python Enhancement Proposal 604:concurrent Python processes 524:Python programming language 95:to comply with Knowledge's 3116: 3048:Python Software Foundation 1970:"Unladen Swallow baseline" 1161:: Stackless Python for PSP 1001:Python Software Foundation 632: 547:foreign function interface 367:Python Software Foundation 29: 3037: 2936: 2670:"DistroWatch.com: CentOS" 2555:"DistroWatch.com: Debian" 1742:Paul, Ryan (2009-03-26). 1506: 1214: 1029:4 (unsupported since 2.3) 896:Nokia 770 Internet Tablet 422: 390: 338: 2179:Stackless Python for PSP 2054:"Unladen Swallow 2009Q3" 2032:"Unladen Swallow 2009Q2" 2010:"Unladen Swallow 2009Q1" 1894:. Reddit.com. 2010-06-24 1375:Red Hat Enterprise Linux 1240:20.04 LTS (Focal Fossa) 1180:: Python Windows CE port 520:reference implementation 108:may contain suggestions. 93:may need to be rewritten 30:Not to be confused with 2629:Red Hat Customer Portal 2121:"Irix still supported?" 2076:"PythonImplementations" 1651:"A per-interpreter GIL" 1117:(unsupported since 2.6) 1111:(unsupported since 2.6) 1105:(unsupported since 2.0) 1099:(unsupported since 3.3) 1093:(unsupported since 3.5) 1087:(unsupported since 3.9) 1065:(unsupported since 3.0) 1059:(unsupported since 3.3) 1053:(unsupported since 3.3) 1047:(unsupported since 2.3) 1041:(unsupported since 2.4) 1023:(unsupported since 2.0) 1017:(unsupported since 2.6) 1011:(unsupported since 2.6) 563:global interpreter lock 2773:Shaw, Anthony (2021). 2600:Red Hat Developer Blog 2251:"Ubuntu release cycle" 2190:Python Windows CE port 1557:Python implementations 1535:Latest preview version 378:; 30 years ago 140:relies excessively on 1206:Distribution version 653:just-in-time compiler 409:; 23 days ago 2743:Python in a Nutshell 2391:computing.cs.cmu.edu 1569:Java virtual machine 1159:PlayStation Portable 846:Special and embedded 376:26 January 1994 2487:packages.debian.org 2459:"LTS - Debian Wiki" 2123:. 14 February 2009. 1202: 891:Symbian OS Series60 460:§ Distribution 335: 2596:"Python in RHEL 8" 1200: 458:42 platforms; see 407:/ 6 September 2024 349:Original author(s) 3062: 3061: 3053:Python Conference 2756:978-0-596-10046-9 1746:. Arstechnica.com 1548: 1547: 1544: 1201:Enterprise Linux 749:Microsoft Windows 635:History of Python 513: 512: 331: 330: 323: 313: 312: 305: 263:Several templates 225: 224: 217: 199: 123: 122: 97:quality standards 75: 16:(Redirected from 3107: 3029:Guido van Rossum 2942: 2917:Stackless Python 2841: 2832: 2825: 2818: 2809: 2788: 2761: 2760: 2749:. pp. 5–7. 2745:(2nd ed.). 2735: 2729: 2728: 2726: 2725: 2714: 2705: 2704: 2702: 2701: 2687: 2681: 2680: 2678: 2677: 2666: 2660: 2659: 2657: 2656: 2645: 2639: 2638: 2636: 2635: 2621: 2615: 2614: 2612: 2611: 2592: 2586: 2585: 2583: 2582: 2572: 2566: 2565: 2563: 2562: 2551: 2545: 2544: 2542: 2541: 2527: 2521: 2520: 2518: 2517: 2503: 2497: 2496: 2494: 2493: 2479: 2473: 2472: 2470: 2469: 2455: 2449: 2448: 2446: 2445: 2431: 2422: 2421: 2410: 2401: 2400: 2398: 2397: 2382: 2376: 2375: 2373: 2372: 2361: 2352: 2351: 2349: 2348: 2337: 2328: 2327: 2325: 2324: 2313: 2307: 2306: 2295: 2289: 2288: 2286: 2285: 2271: 2265: 2264: 2262: 2261: 2247: 2241: 2240: 2238: 2237: 2228:. Archived from 2222: 2216: 2215: 2213: 2212: 2198: 2192: 2187: 2181: 2176: 2170: 2164: 2158: 2153: 2147: 2142: 2136: 2131: 2125: 2124: 2117: 2111: 2110: 2108: 2107: 2093: 2087: 2086: 2084: 2082: 2072: 2066: 2065: 2063: 2061: 2050: 2044: 2043: 2041: 2039: 2028: 2022: 2021: 2019: 2017: 2006: 2000: 1999: 1987: 1981: 1980: 1978: 1977: 1966: 1960: 1959: 1957: 1956: 1945: 1939: 1938: 1936: 1935: 1924: 1918: 1917: 1909: 1903: 1902: 1900: 1899: 1888: 1882: 1881: 1879: 1878: 1868: 1862: 1861: 1859: 1858: 1848: 1842: 1841: 1839: 1838: 1824: 1818: 1817: 1815: 1814: 1804: 1798: 1797: 1795: 1794: 1785:. Archived from 1779: 1773: 1772: 1764: 1755: 1754: 1752: 1751: 1739: 1733: 1732: 1730: 1729: 1715: 1709: 1708: 1706: 1705: 1691: 1685: 1684: 1682: 1681: 1671: 1665: 1664: 1662: 1661: 1646: 1640: 1639: 1637: 1636: 1625: 1619: 1618: 1616: 1614: 1604: 1541: 1536: 1531: 1524: 1519: 1514: 1507: 1499: 1483: 1469: 1463: 1444: 1430: 1424: 1405: 1391: 1385: 1368: 1362: 1348: 1342: 1328: 1309: 1290: 1284: 1270: 1264: 1250: 1203: 1192:Enterprise Linux 1155:: Python 2 and 3 509: 506: 504: 417: 415: 414:6 September 2024 410: 406: 386: 384: 379: 354:Guido van Rossum 343: 336: 326: 319: 308: 301: 297: 294: 288: 286: 275: 235: 234: 227: 220: 213: 209: 206: 200: 198: 157: 133: 125: 118: 115: 109: 86: 78: 67: 45: 44: 37: 21: 3115: 3114: 3110: 3109: 3108: 3106: 3105: 3104: 3065: 3064: 3063: 3058: 3033: 3015: 2994: 2943: 2934: 2922:Unladen Swallow 2849:Implementations 2843: 2839: 2836: 2795: 2785: 2777:. Real Python. 2772: 2769: 2767:Further reading 2764: 2757: 2737: 2736: 2732: 2723: 2721: 2716: 2715: 2708: 2699: 2697: 2689: 2688: 2684: 2675: 2673: 2668: 2667: 2663: 2654: 2652: 2647: 2646: 2642: 2633: 2631: 2623: 2622: 2618: 2609: 2607: 2594: 2593: 2589: 2580: 2578: 2574: 2573: 2569: 2560: 2558: 2553: 2552: 2548: 2539: 2537: 2529: 2528: 2524: 2515: 2513: 2505: 2504: 2500: 2491: 2489: 2481: 2480: 2476: 2467: 2465: 2463:wiki.debian.org 2457: 2456: 2452: 2443: 2441: 2433: 2432: 2425: 2412: 2411: 2404: 2395: 2393: 2384: 2383: 2379: 2370: 2368: 2363: 2362: 2355: 2346: 2344: 2339: 2338: 2331: 2322: 2320: 2315: 2314: 2310: 2297: 2296: 2292: 2283: 2281: 2273: 2272: 2268: 2259: 2257: 2249: 2248: 2244: 2235: 2233: 2224: 2223: 2219: 2210: 2208: 2200: 2199: 2195: 2188: 2184: 2177: 2173: 2165: 2161: 2154: 2150: 2143: 2139: 2132: 2128: 2119: 2118: 2114: 2105: 2103: 2095: 2094: 2090: 2080: 2078: 2074: 2073: 2069: 2059: 2057: 2052: 2051: 2047: 2037: 2035: 2030: 2029: 2025: 2015: 2013: 2008: 2007: 2003: 1989: 1988: 1984: 1975: 1973: 1968: 1967: 1963: 1954: 1952: 1947: 1946: 1942: 1933: 1931: 1926: 1925: 1921: 1911: 1910: 1906: 1897: 1895: 1890: 1889: 1885: 1876: 1874: 1870: 1869: 1865: 1856: 1854: 1850: 1849: 1845: 1836: 1834: 1832:bugs.python.org 1826: 1825: 1821: 1812: 1810: 1806: 1805: 1801: 1792: 1790: 1781: 1780: 1776: 1766: 1765: 1758: 1749: 1747: 1741: 1740: 1736: 1727: 1725: 1723:peps.python.org 1717: 1716: 1712: 1703: 1701: 1699:peps.python.org 1693: 1692: 1688: 1679: 1677: 1673: 1672: 1668: 1659: 1657: 1648: 1647: 1643: 1634: 1632: 1627: 1626: 1622: 1612: 1610: 1606: 1605: 1601: 1597: 1553: 1543: 1542: 1537: 1532: 1525: 1520: 1515: 1510: 1497: 1481: 1467: 1461: 1442: 1428: 1422: 1403: 1389: 1383: 1366: 1360: 1346: 1340: 1326: 1307: 1288: 1282: 1268: 1262: 1248: 1215:Python version 1194: 1189: 1139:: iSeriesPython 1122: 997: 965: 843: 757:Raspberry Pi OS 737: 721: 649:virtual machine 645:Unladen Swallow 642: 640:Unladen Swallow 637: 631: 608:multiprocessing 559: 501: 418: 413: 411: 408: 382: 380: 377: 373:Initial release 327: 316: 315: 314: 309: 298: 292: 289: 277: 266: 252: 236: 232: 221: 210: 204: 201: 158: 156: 150: 146:primary sources 134: 119: 113: 110: 100: 87: 46: 42: 35: 28: 23: 22: 18:Unladen Swallow 15: 12: 11: 5: 3113: 3111: 3103: 3102: 3097: 3092: 3087: 3082: 3077: 3067: 3066: 3060: 3059: 3057: 3056: 3050: 3045: 3038: 3035: 3034: 3032: 3031: 3025: 3023: 3017: 3016: 3014: 3013: 3008: 3002: 3000: 2996: 2995: 2993: 2992: 2984: 2979: 2974: 2969: 2964: 2959: 2953: 2951: 2945: 2944: 2937: 2935: 2933: 2932: 2924: 2919: 2914: 2909: 2907:Python for S60 2904: 2899: 2894: 2889: 2884: 2879: 2874: 2869: 2864: 2859: 2853: 2851: 2845: 2844: 2837: 2835: 2834: 2827: 2820: 2812: 2806: 2805: 2794: 2793:External links 2791: 2790: 2789: 2783: 2768: 2765: 2763: 2762: 2755: 2739:Martelli, Alex 2730: 2706: 2682: 2661: 2640: 2616: 2587: 2567: 2546: 2522: 2498: 2474: 2450: 2423: 2402: 2377: 2353: 2329: 2308: 2290: 2266: 2242: 2217: 2193: 2182: 2171: 2169:Python 2 and 3 2159: 2148: 2137: 2126: 2112: 2088: 2067: 2045: 2023: 2001: 1982: 1961: 1940: 1919: 1904: 1883: 1863: 1843: 1819: 1799: 1774: 1756: 1734: 1710: 1686: 1666: 1641: 1620: 1598: 1596: 1593: 1552: 1549: 1546: 1545: 1540:Future release 1538: 1533: 1529:Latest version 1526: 1521: 1516: 1509: 1508: 1504: 1503: 1501: 1495: 1492: 1488: 1487: 1485: 1479: 1476: 1472: 1471: 1465: 1459: 1456: 1449: 1448: 1446: 1440: 1437: 1433: 1432: 1426: 1420: 1417: 1410: 1409: 1407: 1401: 1398: 1394: 1393: 1387: 1381: 1378: 1371: 1370: 1364: 1358: 1355: 1351: 1350: 1344: 1338: 1335: 1331: 1330: 1324: 1322: 1319: 1312: 1311: 1305: 1303: 1300: 1293: 1292: 1286: 1280: 1277: 1273: 1272: 1266: 1260: 1257: 1253: 1252: 1246: 1244: 1241: 1234: 1233: 1228: 1226: 1224: 1217: 1216: 1213: 1207: 1193: 1190: 1188: 1187: 1181: 1171: 1169:Python for S60 1162: 1156: 1150: 1140: 1134: 1127: 1121: 1120: 1119: 1118: 1112: 1106: 1100: 1094: 1088: 1082: 1076: 1066: 1060: 1054: 1048: 1042: 1036: 1030: 1024: 1018: 1012: 1005: 996: 995: 990: 984: 979: 973: 972: 971: 969: 964: 963: 958: 949: 944: 939: 934: 928: 923: 918: 913: 908: 903: 898: 893: 888: 883: 878: 873: 868: 863: 857: 851: 850: 849: 847: 842: 841: 836: 831: 826: 821: 816: 811: 806: 801: 796: 791: 786: 781: 775: 774: 773: 771: 736: 733: 732: 731: 728: 725: 720: 717: 641: 638: 633:Main article: 630: 627: 575:multithreading 558: 555: 511: 510: 499: 495: 494: 489: 483: 482: 479: 473: 472: 467: 463: 462: 456: 450: 449: 440: 436: 435: 430: 424: 423: 420: 419: 400: 398: 396:Stable release 392: 391: 388: 387: 374: 370: 369: 363: 357: 356: 351: 345: 344: 329: 328: 311: 310: 293:September 2022 255:full citations 239: 237: 230: 223: 222: 137: 135: 128: 121: 120: 90: 88: 81: 76: 50: 49: 47: 40: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3112: 3101: 3098: 3096: 3093: 3091: 3088: 3086: 3083: 3081: 3078: 3076: 3073: 3072: 3070: 3054: 3051: 3049: 3046: 3043: 3040: 3039: 3036: 3030: 3027: 3026: 3024: 3022: 3018: 3012: 3009: 3007: 3004: 3003: 3001: 2997: 2991: 2989: 2985: 2983: 2980: 2978: 2975: 2973: 2970: 2968: 2965: 2963: 2960: 2958: 2955: 2954: 2952: 2950: 2946: 2941: 2931: 2929: 2925: 2923: 2920: 2918: 2915: 2913: 2910: 2908: 2905: 2903: 2900: 2898: 2895: 2893: 2890: 2888: 2885: 2883: 2880: 2878: 2875: 2873: 2870: 2868: 2865: 2863: 2860: 2858: 2857:CircuitPython 2855: 2854: 2852: 2850: 2846: 2842: 2833: 2828: 2826: 2821: 2819: 2814: 2813: 2810: 2804: 2800: 2797: 2796: 2792: 2786: 2784:9781775093343 2780: 2776: 2771: 2770: 2766: 2758: 2752: 2748: 2744: 2740: 2734: 2731: 2719: 2713: 2711: 2707: 2696: 2692: 2686: 2683: 2671: 2665: 2662: 2650: 2644: 2641: 2630: 2626: 2620: 2617: 2606:on 2019-05-10 2605: 2601: 2597: 2591: 2588: 2577: 2571: 2568: 2556: 2550: 2547: 2536: 2532: 2526: 2523: 2512: 2508: 2502: 2499: 2488: 2484: 2478: 2475: 2464: 2460: 2454: 2451: 2440: 2436: 2430: 2428: 2424: 2419: 2415: 2409: 2407: 2403: 2392: 2388: 2381: 2378: 2366: 2360: 2358: 2354: 2342: 2336: 2334: 2330: 2318: 2312: 2309: 2304: 2303:Launchpad.net 2300: 2294: 2291: 2280: 2276: 2270: 2267: 2256: 2252: 2246: 2243: 2232:on 2022-08-30 2231: 2227: 2221: 2218: 2207: 2203: 2197: 2194: 2191: 2186: 2183: 2180: 2175: 2172: 2168: 2163: 2160: 2157: 2152: 2149: 2146: 2145:iSeriesPython 2141: 2138: 2135: 2130: 2127: 2122: 2116: 2113: 2102: 2098: 2092: 2089: 2077: 2071: 2068: 2055: 2049: 2046: 2033: 2027: 2024: 2011: 2005: 2002: 1997: 1993: 1986: 1983: 1971: 1965: 1962: 1950: 1944: 1941: 1929: 1923: 1920: 1915: 1908: 1905: 1893: 1887: 1884: 1873: 1867: 1864: 1853: 1847: 1844: 1833: 1829: 1823: 1820: 1809: 1803: 1800: 1789:on 2015-10-29 1788: 1784: 1778: 1775: 1771:. Python.org. 1770: 1763: 1761: 1757: 1745: 1738: 1735: 1724: 1720: 1714: 1711: 1700: 1696: 1690: 1687: 1676: 1670: 1667: 1656: 1652: 1645: 1642: 1630: 1624: 1621: 1609: 1603: 1600: 1594: 1592: 1590: 1586: 1583:, written in 1582: 1578: 1575:, written in 1574: 1570: 1566: 1563:, written in 1562: 1558: 1550: 1530: 1513: 1502: 1493: 1490: 1489: 1486: 1477: 1474: 1473: 1457: 1454: 1451: 1450: 1447: 1438: 1435: 1434: 1418: 1415: 1412: 1411: 1408: 1399: 1396: 1395: 1379: 1376: 1373: 1372: 1356: 1353: 1352: 1336: 1333: 1332: 1323: 1320: 1317: 1314: 1313: 1304: 1301: 1298: 1295: 1294: 1278: 1275: 1274: 1258: 1255: 1254: 1245: 1242: 1239: 1236: 1235: 1232: 1229: 1227: 1225: 1222: 1219: 1218: 1212: 1209:Distribution 1208: 1205: 1204: 1198: 1191: 1185: 1182: 1179: 1175: 1172: 1170: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1144: 1141: 1138: 1135: 1133:: AmigaPython 1132: 1129: 1128: 1126: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1085:Windows Vista 1083: 1080: 1077: 1074: 1071: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1006: 1004: 1002: 994: 991: 988: 985: 983: 980: 978: 975: 974: 970: 967: 966: 962: 959: 957: 953: 950: 948: 945: 943: 940: 938: 935: 932: 931:PlayStation 3 929: 927: 926:PlayStation 2 924: 922: 919: 917: 914: 912: 909: 907: 904: 902: 899: 897: 894: 892: 889: 887: 884: 882: 879: 877: 874: 872: 869: 867: 866:BlackBerry 10 864: 861: 858: 856: 853: 852: 848: 845: 844: 840: 837: 835: 832: 830: 827: 825: 822: 820: 817: 815: 812: 810: 807: 805: 802: 800: 797: 795: 792: 790: 787: 785: 782: 780: 777: 776: 772: 769: 768: 767: 764: 762: 758: 754: 750: 746: 742: 734: 729: 726: 723: 722: 718: 716: 713: 711: 707: 703: 698: 694: 691: 689: 688: 683: 679: 674: 672: 668: 663: 660: 658: 654: 650: 646: 639: 636: 628: 626: 623: 619: 615: 613: 609: 606:, though the 605: 601: 596: 592: 589: 587: 582: 580: 576: 572: 568: 564: 556: 554: 552: 548: 544: 540: 536: 531: 529: 526:. Written in 525: 521: 517: 508: 500: 496: 493: 490: 488: 484: 480: 478: 474: 471: 468: 464: 461: 457: 455: 451: 448: 444: 441: 437: 434: 431: 429: 425: 421: 405: 399: 397: 393: 389: 375: 371: 368: 364: 362: 358: 355: 352: 350: 346: 342: 337: 325: 322: 307: 304: 296: 284: 283:documentation 280: 273: 272:documentation 269: 264: 260: 256: 251: 249: 245: 240:This article 238: 229: 228: 219: 216: 208: 205:November 2010 197: 194: 190: 187: 183: 180: 176: 173: 169: 166: –  165: 161: 160:Find sources: 154: 148: 147: 143: 138:This article 136: 132: 127: 126: 117: 107: 103: 98: 94: 91:This article 89: 85: 80: 79: 74: 72: 65: 64: 59: 58: 53: 48: 39: 38: 33: 19: 2986: 2926: 2866: 2774: 2742: 2733: 2722:. Retrieved 2698:. Retrieved 2694: 2685: 2674:. Retrieved 2664: 2653:. Retrieved 2643: 2632:. Retrieved 2628: 2619: 2608:. Retrieved 2604:the original 2599: 2590: 2579:. Retrieved 2570: 2559:. Retrieved 2549: 2538:. Retrieved 2534: 2525: 2514:. Retrieved 2510: 2501: 2490:. Retrieved 2486: 2477: 2466:. Retrieved 2462: 2453: 2442:. Retrieved 2438: 2417: 2394:. Retrieved 2390: 2380: 2369:. Retrieved 2345:. Retrieved 2321:. Retrieved 2311: 2302: 2293: 2282:. Retrieved 2279:phoronix.com 2278: 2269: 2258:. Retrieved 2254: 2245: 2234:. Retrieved 2230:the original 2220: 2209:. Retrieved 2205: 2196: 2185: 2174: 2162: 2151: 2140: 2129: 2115: 2104:. Retrieved 2100: 2091: 2079:. Retrieved 2070: 2058:. Retrieved 2048: 2036:. Retrieved 2026: 2014:. Retrieved 2004: 1995: 1985: 1974:. Retrieved 1972:. Python.org 1964: 1953:. Retrieved 1951:. 2010-07-13 1943: 1932:. Retrieved 1930:. 2010-01-26 1922: 1907: 1896:. Retrieved 1886: 1875:. Retrieved 1866: 1855:. Retrieved 1846: 1835:. Retrieved 1831: 1822: 1811:. Retrieved 1802: 1791:. Retrieved 1787:the original 1777: 1748:. Retrieved 1737: 1726:. Retrieved 1722: 1713: 1702:. Retrieved 1698: 1689: 1678:. Retrieved 1669: 1658:. Retrieved 1654: 1644: 1633:. Retrieved 1623: 1613:10 September 1611:. Retrieved 1602: 1554: 1551:Alternatives 1528: 1511: 1195: 1123: 1097:Windows 2000 998: 947:Sharp Zaurus 765: 753:Web Assembly 738: 735:Distribution 714: 699: 695: 692: 685: 678:Monty Python 675: 664: 661: 655:built using 644: 643: 624: 620: 616: 607: 597: 593: 590: 583: 560: 532: 515: 514: 466:Available in 401:3.12.6  361:Developer(s) 317: 299: 290: 279:Citation bot 241: 211: 202: 192: 185: 178: 171: 159: 139: 114:January 2020 111: 102:You can help 92: 68: 61: 55: 54:Please help 51: 2877:MicroPython 2134:AmigaPython 1559:including: 1494:2022-03-31 1478:2027-10-31 1458:2031-07-31 1439:2024-06-30 1419:2029-05-31 1400:2024-11-30 1357:2022-06-30 1279:2021-04-30 1211:end-of-life 1115:Windows NT4 1103:Windows 3.x 881:Nintendo DS 710:Python 3000 671:Google Code 535:interpreter 3069:Categories 2887:IronPython 2724:2017-10-15 2700:2019-08-08 2676:2017-10-15 2655:2017-10-15 2634:2020-04-01 2610:2019-05-10 2581:2017-12-19 2561:2017-10-15 2540:2021-02-15 2535:debian.org 2516:2019-08-09 2511:debian.org 2492:2019-09-13 2468:2021-02-15 2444:2022-01-04 2439:debian.org 2418:debian.org 2396:2021-02-15 2371:2018-06-08 2347:2018-06-08 2323:2019-09-09 2284:2020-04-01 2260:2021-01-18 2236:2017-10-15 2211:2021-08-31 2106:2019-08-08 2101:Python.org 2060:19 October 2038:19 October 2016:19 October 1976:2011-08-19 1955:2011-08-19 1934:2011-08-19 1898:2011-08-19 1877:2011-08-19 1857:2011-08-19 1837:2019-08-08 1813:2011-08-19 1793:2019-08-08 1750:2011-08-19 1728:2023-09-17 1704:2023-09-17 1680:2024-01-13 1660:2024-01-13 1635:2020-06-04 1595:References 1581:IronPython 1334:Debian 10 1174:Windows CE 1165:Symbian OS 1109:Windows 9x 1091:Windows XP 911:Nokia N900 906:Nokia N810 901:Nokia N800 706:repository 439:Written in 428:Repository 383:1994-01-26 259:verifiable 175:newspapers 142:references 57:improve it 2967:Ninja-IDE 2912:Shed Skin 1436:CentOS 7 1354:Debian 9 1178:Pocket PC 1149:: PythonD 1079:Windows 7 1073:Windows 8 989:and later 987:Windows 8 933:(FreeBSD) 876:iPodLinux 860:Apple iOS 770:Unix-like 244:bare URLs 164:"CPython" 106:talk page 63:talk page 3042:Software 3021:Designer 2862:CLPython 2747:O'Reilly 2741:(2006). 2695:suse.com 2202:"Python" 1587:for the 1567:for the 1337:2024-06 1321:2026-06 1302:2028-06 1259:2028-04 1243:2030-04 1039:Mac OS 9 916:Openmoko 886:GameCube 682:swallows 612:overhead 586:database 571:bytecode 551:bindings 543:bytecode 539:compiler 454:Platform 248:link rot 3055:(PyCon) 2972:PyCharm 2867:CPython 2799:CPython 2156:PythonD 2081:19 July 1577:RPython 1571:(JVM); 1512:Legend: 1184:OpenVMS 1153:MorphOS 1063:RISC OS 1051:OpenVMS 961:VxWorks 921:Palm OS 855:Android 834:Solaris 824:OpenBSD 804:illumos 794:FreeBSD 727:2009 Q2 724:2009 Q1 651:with a 629:History 579:threads 567:process 522:of the 518:is the 516:CPython 505:.python 498:Website 487:License 470:English 412: ( 381: ( 334:CPython 189:scholar 3044:(list) 2999:Topics 2982:Spyder 2892:Jython 2872:Cython 2840:Python 2803:GitHub 2781:  2753:  2255:Ubuntu 1561:Jython 1414:CentOS 1316:Debian 1297:Debian 1238:Ubuntu 1221:Ubuntu 1145:using 1009:AtheOS 982:OS/390 829:Plan 9 819:NetBSD 789:Darwin 667:Google 557:Design 537:and a 447:Python 268:reFill 191:  184:  177:  170:  162:  104:. The 32:Cython 2977:PyDev 2897:Psyco 2882:Numba 1380:2029 1310:3.11 1230:3.10 1147:DJGPP 1137:IBM i 1131:Amiga 1045:MINIX 968:Other 937:Psion 839:Tru64 814:macOS 809:Linux 799:HP-UX 761:s390x 745:macOS 741:Linux 242:uses 196:JSTOR 182:books 3011:ASGI 3006:WSGI 2988:more 2962:IDLE 2957:eric 2949:IDEs 2928:more 2902:PyPy 2779:ISBN 2751:ISBN 2083:2012 2062:2012 2040:2012 2018:2012 1615:2024 1573:PyPy 1565:Java 1500:2.7 1484:2.7 1470:3.6 1464:2.7 1445:2.7 1431:3.6 1425:2.7 1406:2.7 1392:3.6 1386:2.7 1369:3.5 1363:2.7 1349:3.7 1343:2.7 1329:3.9 1291:3.5 1285:2.7 1271:3.6 1265:2.7 1251:3.8 1057:OS/2 1033:IRIX 1027:IRIX 1015:BeOS 993:z/OS 977:AROS 956:XBMC 952:Xbox 871:GP2X 657:LLVM 507:.org 477:Type 276:and 168:news 2990:... 2930:... 2801:on 2206:VSI 1655:LWN 1455:15 1318:11 1299:12 1143:DOS 1021:DOS 942:QNX 784:BSD 779:AIX 684:in 503:www 144:to 3071:: 2709:^ 2693:. 2627:. 2598:. 2533:. 2509:. 2485:. 2461:. 2437:. 2426:^ 2416:. 2405:^ 2389:. 2356:^ 2332:^ 2301:. 2277:. 2253:. 2204:. 2099:. 1994:. 1830:. 1759:^ 1721:. 1697:. 1653:. 1585:C# 1416:8 1377:8 1167:: 763:. 690:. 673:. 659:. 614:. 445:, 155:. 66:. 2831:e 2824:t 2817:v 2787:. 2759:. 2727:. 2703:. 2679:. 2658:. 2637:. 2613:. 2584:. 2564:. 2543:. 2519:. 2495:. 2471:. 2447:. 2420:. 2399:. 2374:. 2350:. 2326:. 2305:. 2287:. 2263:. 2239:. 2214:. 2109:. 2085:. 2064:. 2042:. 2020:. 1998:. 1979:. 1958:. 1937:. 1916:. 1901:. 1880:. 1860:. 1840:. 1816:. 1796:. 1753:. 1731:. 1707:. 1683:. 1663:. 1638:. 1617:. 1176:/ 954:/ 528:C 443:C 416:) 385:) 324:) 318:( 306:) 300:( 295:) 291:( 287:. 285:) 281:( 274:) 270:( 250:. 218:) 212:( 207:) 203:( 193:· 186:· 179:· 172:· 149:. 116:) 112:( 99:. 73:) 69:( 34:. 20:)

Index

Unladen Swallow
Cython
improve it
talk page
Learn how and when to remove these messages

quality standards
You can help
talk page

references
primary sources
secondary or tertiary sources
"CPython"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
bare URLs
link rot
full citations
verifiable
Several templates
reFill
documentation
Citation bot
documentation
Learn how and when to remove this message

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.