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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.