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.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg