CPython
From Wikipedia, the free encyclopedia
Remove ads
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.[1]
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.
Remove ads
Támogatott platformok[2]
|
|
|
Régebben támogatott platformok
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:
- AtheOS (2.6)
- BeOS (2.6)
- DOS (2.0)
- IRIX 4 (2.3)
- Mac OS 9 (2.4)
- MINIX (2.3)
- Windows 3.x (2.0)
- Windows 9x (2.6)
- Windows NT4 (2.6)
Portolással elérhető rendszerek
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.
- Amiga: AmigaPython
- AS/400: iSeriesPython
- DOS, DJGPP használatával: PythonD
- PlayStation Portable: Stackless Python for PSP
- Symbian: Python for S60 Archiválva 2011. július 18-i dátummal a Wayback Machine-ben
- Windows CE/Pocket PC: Python Windows CE port
Remove ads
Egyidejűség kérdé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.[3] 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 patchet, amely hatékonyan helyettesíti a GIL-t egy „finom szemcséjű” zárolásral.[4]
Remove ads
Verziótörténet
Jegyzetek
Fordítás
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads