Grafikus felület
A Python Standard Library tartalmazza a TkInter-t, de egy külső Python modul segítségével a következő szintre emelheted a grafikus felületeket.
wxPython: Készítsen valóban natív felhasználói felületeket Python alkalmazásaihoz, amelyek kevés módosítással vagy anélkül futnak Windows, Mac és Linux rendszereken vagy más Unix-szerű rendszereken.
PyGObject: Python csomag, amely kötéseket biztosít GObject alapú könyvtárakhoz, mint például a GTK, GStreamer, WebKitGTK, GLib, GIO és sok más.
Pmw: Eszközkészlet magas szintű összetett widgetek készítéséhez Pythonban a Tkinter modul segítségével.
WCK : Bővítő API, amely lehetővé teszi mindenféle egyéni widgetek megvalósítását, tiszta Pythonban.
Tix: Felhasználói felületkomponensek nagy teljesítményű készlete, amely kibővíti a Tcl/Tk és Python alkalmazások képességeit. A Tix és a Tk együttes használata jelentősen javítja az alkalmazás megjelenését és funkcionalitását.
Adatbázisok
A következő nyílt forráskódú modulok segítségével könnyen hozzáférhet az adatbázisokban tárolt adatokhoz.
MySQLdb: Python DB API-2.0-kompatibilis interfész a MySQL adatbázisok eléréséhez.
PyGreSQL: Nyílt forráskódú modul, amely egy PostgreSQL adatbázishoz kapcsolódik. Beágyazza a PostgreSQL lekérdezési könyvtárat, hogy lehetővé tegye a PostgreSQL hatékony funkcióinak egyszerű használatát Python szkriptből.
Gadfly: Egy egyszerű, Pythonban implementált relációs adatbázis-rendszer, amely az SQL strukturált lekérdezési nyelven alapul.
SQLAlchemy: Egy Python SQL eszközkészlet és objektum relációs leképező, amely az alkalmazásfejlesztőknek az SQL teljes erejét és rugalmasságát biztosítja.
KInterbasDB: Egy Python bővítőcsomag, amely Python Database API 2.0-kompatibilis támogatást valósít meg a nyílt forráskódú relációs adatbázis Firebird és annak saját fejlesztésű rokona, a Borland Interbase néhány verziója számára.
Webfejlesztés
A Python népszerű nyelv a webfejlesztéshez. Az alább felsorolt Python csomagok mindegyike nagyban megkönnyíti a webfejlesztő életét.
Beautiful Soup: Egy Python könyvtár, amelyet olyan gyorsan lezajló projektekhez terveztek, mint például a screen-scraping.
scrape: Egy Python modul webböngészéshez és scrapinghez.
mechanize: Stateful programmatic webböngészés Pythonban.
libgmail: Egy tiszta Python kötés, amely hozzáférést biztosít a Google Gmail webes e-mail szolgáltatásához.
Google Maps: Ez a könyvtár a Google Maps Platform webes szolgáltatásait hozza el a Python alkalmazáshoz.
Requests lehetővé teszi a HTTP/1.1 kérések rendkívül egyszerű küldését.
Selenium: Ezzel a modullal a fejlesztők programozottan nyithatnak meg weboldalakat, írhatnak be mezőket, kattinthatnak gombokra és küldhetnek űrlapokat.
pyquery lehetővé teszi, hogy jQuery lekérdezéseket végezzen XML dokumentumokon. Az API a lehető legnagyobb mértékben a jQuery-hez hasonló. A pyquery az LXML-t használja a gyors XML és HTML manipulációhoz.
Kép és videó manipuláció
A python egy nagyon erős nyelv, amely számos feladatot képes elvégezni, például képmanipulációt. A Standard Library nem biztosít semmilyen beépített képmanipulációs modult, de a következők biztosan segítenek.
Python Imaging Library (PIL): A PIL képfeldolgozási képességekkel egészíti ki a Python-értelmezőt. Ez a könyvtár számos fájlformátumot támogat, és nagy teljesítményű képfeldolgozási és grafikai képességeket biztosít.
GDmodul: Thomas Boutell által írt GD könyvtár interfésze.
VideoCapture: Egy Win32 Python kiterjesztés a videóeszközök, például USB-s webkamerák és TV-kártyák eléréséhez.
MoviePy: Egy Python könyvtár videoszerkesztéshez: vágás, összekapcsolás, címek beillesztése, videókompozíció (más néven nem lineáris szerkesztés), videófeldolgozás és egyéni effektek készítése.
pyscreenshot: Egy keresztplatformos modul, amely lehetővé teszi képernyőképek készítését harmadik féltől származó könyvtárak telepítése nélkül.
Adattudomány és matematika
A Python számos olyan bővítményt tartalmaz, amelyek tudományos igényekhez, például matematikához, adattudományhoz és mérnöki tudományokhoz használhatók.
SciPy: SciPy (ejtsd: “Sigh Pie”) egy Python-alapú, nyílt forráskódú szoftverekből álló ökoszisztéma a matematika, a természettudományok és a mérnöki tudományok számára.
Matplotlib: Egy Python 2D-s ábrázolókönyvtár, amely kiadványminőségű ábrákat készít különböző nyomtatott formátumokban és interaktív környezetekben különböző platformokon. A Matplotlib használható Python szkriptekben, a Python értelmezőben, a Jupyter notebookban, webes alkalmazásszerverekben és négy grafikus felhasználói felület eszközkészletben.
Pandas: Egy gyors, nagy teljesítményű, rugalmas és könnyen használható nyílt forráskódú adatelemző és -kezelő eszköz.
Numpy:
Játékfejlesztés
Python egy sokoldalú nyelv, amely lehetővé teszi a programozók számára, hogy számos különböző típusú alkalmazást hozzanak létre, beleértve a videojátékokat is.
Pygame: Videójátékok írására tervezett modulok készlete. A Pygame a kiváló SDL könyvtárat egészíti ki funkcionalitással. Ez lehetővé teszi, hogy teljes értékű játékokat és multimédiás programokat hozzon létre Python nyelven.
Pyglet: Egy nagy teljesítményű, mégis könnyen használható Python könyvtár játékok és más vizuálisan gazdag alkalmazások fejlesztéséhez Windows, Mac OS X és Linux rendszereken.
pyOpenGL: A legelterjedtebb cross-platform Python kötés az OpenGL-hez és a kapcsolódó API-khoz.
Sound
A hangmanipuláció könnyen elvégezhető Pythonban, néhány nagyon hasznos modulnak köszönhetően.
pySonic: Egy Python wrapper a nagy teljesítményű, platformokon átívelő FMOD hangkönyvtár körül.
PyMedia: Egy Python modul WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA stb. fájlok manipulálásához. Lehetővé teszi az összes támogatott formátum elemzését, demultiplexálását, multiplexálását, dekódolását és kódolását. Windowsra, Linuxra és Cygwinre fordítható.
PMIDI: A PMIDI könyvtár a Windows MIDI Streams könyvtárat csomagolja Pythonban való használatra. A PMIDI használatával a fejlesztők kódjukban menet közben szintetizált zenei szekvenciákat generálhatnak a felhasználók számára történő lejátszáshoz.
Mutagen: Egy modul az audio metaadatok kezelésére. Támogatja a FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio és WavPack hangfájlokat.
Microsoft Windows
Ha Microsoft Windowsra fejlesztünk alkalmazásokat, a következő modulok segíthetnek abban, hogy alkalmazásunk jobban integrálódjon az operációs rendszerbe.
pywin32: A Python wrapperje, amely lehetővé teszi a COM objektumokkal való együttműködést és a Windows alkalmazások automatizálását Python segítségével.
PyRTF: Python osztályok készlete, amelyek lehetővé teszik RTF dokumentumok előállítását Python programokból.
WMI: A Python WMI modul egy könnyű csomagoló a pywin32 kiterjesztések tetején, és elrejti a Python WMI API-val való kommunikációjához szükséges rendetlen vízvezetékek egy részét.
A Py2exe a Python szkripteket futtatható Windows programokká alakítja, amelyek Python telepítés nélkül is futtathatók.
Mac OS
A Python nagyon jól integrálódik a Mac OS-be. A következő modulok nagyon hasznosak, ha az Apple operációs rendszerére fejlesztesz.
py2app: Egy Python setuptools parancs, amely lehetővé teszi, hogy Python szkriptekből önálló Mac OS X alkalmazáscsomagokat és bővítményeket készítsen.
PyObjC: A PyObjC egy híd a Python és az Objective-C között. Lehetővé teszi, hogy teljes értékű Cocoa alkalmazások írhatók legyenek tiszta Pythonban.
USB és soros portok
Tudta, hogy Python segítségével hozzáférhet a számítógép USB és soros portjaihoz? A következő modulok segítenek, ha ilyen feladatokat kell elvégeznie.
A PyUSB célja, hogy egy könnyen használható Python modul legyen az USB eszközök eléréséhez. A PyUSB egy natív rendszerkönyvtárra támaszkodik az USB eléréshez. Jelenleg a libusb 0.1, libusb 1.0, libusbx, libusb-win32 és OpenUSB modulokkal működik, és a 2.4-től kezdődően minden Python verzióval működik, beleértve a Python 3 kiadásokat is.
PySerial: Python serial port access library.
USPP egy többplatformos Python modul a soros portok eléréséhez. Jelenleg csak Windows alatt működik.
Egyéb modulok
Ez a táblázat olyan érdekes modulokat tartalmaz, amelyek nem fértek bele a fenti kategóriák egyikébe sem.