CPython

A Wikipédiából, a szabad enciklopédiából
CPyton
Python logo and wordmark.svg

Fejlesztő Python fejlesztők és a Python közösség az Python Software Foundation támogatásával
Legfrissebb stabil
kiadás
3.3.3/2013 november 12., 2.7.6/2013 november 10.
Legfrissebb fejlesztői kiadás ismeretlen +/-
Programozási nyelv C
Operációs rendszer platformfüggetlen
Kategória Python értelmező
Licenc Python Software Foundation Licenc
A CPyton weboldala

A CPython a python programozási nyelvnek alapértelmezett, leginkább használt implementációja, amelyet C nyelven írtak. A CPython mellett léteznek más magas minőségű Python megvalósítások is: Jython, amelyet Java nyelven írtak, PyPy, illetve az IronPython, melyet CLI-ben írtak. Ezeken kívül létezik még több kísérleti megvalósítás is[2].

A CPython egy bájtkód értelmező. Létezik hozzá külső függvény interfész számos nyelven, beleértve a C-t is, melyben explicit módon írhatunk kötéseket (angolul bindings) Python-tól különböző nyelven.


Támogatott platformok[3][szerkesztés | forrásszöveg szerkesztése]

Unix-szerű rendszerek
Speciális rendszerek
Egyéb rendszerek

Régebben támogatott platformok[szerkesztés | forrásszöveg szerkesztése]

A PEP 11 lista azon platformokról, amelyek nem támogatják a CPythont (zárójelben a verzió, amelytől kezdve nem támogatott). Ezek közül néhány platformon továbbra is lehetséges a Pythont használni portolással. Lásd alább:

Portolással elérhető rendszerek[szerkesztés | forrásszöveg szerkesztése]

Ezek a rendszerek nem támogatottak a Python Software Foundation hivatalos CPython verziójában. Portolt Python verziók (lentebb) gyakran tartalmaznak további platform specifikus funkciókat, mint a grafika és hang API (PSP-nél) és SMS, valamint a kamera API S60-nál.

Egyidejűség kérdése[szerkesztés | forrásszöveg szerkesztése]

A jelentős hátránya a CPython használatának a Globális Interpreter Zárolás (angol rövidítéssel GIL) jelenléte minden CPython értelmező folyamatban, amely gyakorlatilag letiltja egyidejű Python szálak futtatását egy folyamaton belül[4]. Az igazán párhuzamos a multitasking-hoz, külön CPython folyamatot kell futtatni, amelyek között a kommunikáció kivitelezése egy nehéz feladat, de a multiprocess modul csökkenti ezt hátrányt, kissé. Sok vita zajlott arról, hogy eltávolítsák a GIL-t a CPythonból, még azután is, hogy elutasítottak egy Greg Stein által kiadott CPyton pachet, amely hatékonyan helyettesíti a GIL-t egy „finom szemcséjű” zárolásral[5].

Verziótörténet[szerkesztés | forrásszöveg szerkesztése]

Verzió Kiadás Támogatás
2.2 2001-12-21[6] 2003-05-30[7]
2.3 2003-07-29[8] 2008-03-11[9]
2.4 2004-11-30[10] 2008-12-19[11]
2.5 2006-09-19[12] 2011-05-26[13]
2.6 2008-10-01[14] 2013-10-29[15]
2.7 2010-07-03[16] 2015 (legalább)[17]
3.0 2008-12-03[18] 2009-06-27[19]
3.1 2009-06-27[20] 2014-06[21]
3.2 2011-02-20[22] 2016-02[23]
3.3 2012-09-29[24] 2017-09[25]
3.4 2014-02-23[26]
Régi verzió
Régebbi verzió, támogatott
Legújabb verzió
Jövőbeli kiadás

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

Fordítás[szerkesztés | forrásszöveg szerkesztése]

Ez a szócikk részben vagy egészben a CPython című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel.