Grafické rozhraní
Standardní knihovna Pythonu obsahuje TkInter, ale pomocí externího modulu Pythonu můžete své grafické rozhraní posunout na vyšší úroveň.
wxPython:
PyGObject: Vytvářejte skutečně nativní uživatelská rozhraní pro své aplikace v jazyce Python, která poběží s malými nebo žádnými úpravami v systémech Windows, Mac a Linux nebo jiných systémech podobných Unixu:
Pmw: Balíček Python, který poskytuje vazby pro knihovny založené na GObject, jako jsou GTK, GStreamer, WebKitGTK, GLib, GIO a mnoho dalších:
WCK : Rozšiřující rozhraní API, které umožňuje implementovat nejrůznější vlastní widgety v čistém jazyce Python.
Tix: Výkonná sada komponent uživatelského rozhraní, která rozšiřuje možnosti vašich aplikací v Tcl/Tk a Pythonu. Použití Tix společně s Tk výrazně zlepší vzhled a funkčnost vaší aplikace.
Databáze
Následující open-source moduly vám umožní snadný přístup k datům uloženým v databázích.
MySQLdb:
PyGreSQL: Rozhraní Python DB API-2.0 pro přístup k databázím MySQL: Modul s otevřeným zdrojovým kódem pro rozhraní s databází PostgreSQL. Obsahuje knihovnu dotazů PostgreSQL, která umožňuje snadné použití výkonných funkcí PostgreSQL ze skriptu Python.
Gadfly:
SQLAlchemy: Sada nástrojů Python SQL a objektově relační mapovač, která vývojářům aplikací poskytuje plnou sílu a flexibilitu jazyka SQL.
KInterbasDB: Balíček rozšíření jazyka Python, který implementuje podporu rozhraní Python Database API 2.0 pro open source relační databázi Firebird a některé verze jejího proprietárního bratrance Borland Interbase.
Vývoj webu
Python je oblíbeným jazykem pro vývoj webových stránek. Každý z níže uvedených balíčků pro Python vám usnadní život webového vývojáře.
Krásná polévka:
scrape: Knihovna jazyka Python určená pro rychlé projekty, jako je například screen-scraping:
mechanize: Modul Pythonu pro prohlížení a scraping webových stránek:
libgmail: Stavové programové prohlížení webu v jazyce Python:
Google Maps: Vazba v jazyce Python umožňující přístup k webové e-mailové službě Gmail společnosti Google:
Requests umožňuje velmi snadno odesílat požadavky HTTP/1.1.
Selenium: Tato knihovna přináší webové služby platformy Google Maps do vaší aplikace v jazyce Python:
pyquery umožňuje provádět dotazy jQuery na dokumenty XML. Rozhraní API je co nejvíce podobné rozhraní jQuery. Pyquery používá jazyk LXML pro rychlou manipulaci s XML a HTML.
Manipulace s obrázky a videem
Python je velmi výkonný jazyk, který dokáže řešit mnoho úloh, například manipulaci s obrázky. Standardní knihovna neposkytuje žádný vestavěný modul pro manipulaci s obrázky, ale následující modul vám určitě pomůže.
Knihovna Python Imaging Library (PIL): PIL přidává do interpretu jazyka Python možnosti zpracování obrázků. Tato knihovna podporuje mnoho formátů souborů a poskytuje výkonné možnosti zpracování obrázků a grafiky.
GDmodul:
VideoCapture: Rozhraní ke knihovně GD napsané Thomasem Boutellem:
MoviePy: Rozšíření jazyka Python pro Win32 pro přístup k video zařízením, jako jsou webové kamery USB a televizní karty:
pyscreenshot: Knihovna jazyka Python pro střih videa: střih, spojování, vkládání titulků, skládání videa (tzv. nelineární střih), zpracování videa a vytváření vlastních efektů:
Datová věda a matematika
Python obsahuje mnoho rozšíření, která lze použít pro vědecké potřeby, jako je matematika, datová věda a inženýrství.
SciPy: SciPy (vyslovuje se „Sigh Pie“) je ekosystém otevřeného softwaru pro matematiku, vědu a inženýrství založený na jazyce Python.
Matplotlib: Je to knihovna pro 2D vykreslování v jazyce Python, která vytváří obrázky v publikační kvalitě v různých tištěných formátech a interaktivních prostředích na různých platformách. Matplotlib lze používat ve skriptech Pythonu, interpretu Pythonu, zápisníku Jupyter, webových aplikačních serverech a čtyřech sadách nástrojů grafického uživatelského rozhraní.
Pandas:
Numpy: Rychlý, výkonný, flexibilní a snadno použitelný open source nástroj pro analýzu a manipulaci s daty:
Vývoj her
Python je všestranný jazyk, který umožňuje programátorům vytvářet mnoho různých typů aplikací, včetně videoher.
Pygame: Sada modulů určených k psaní videoher. Pygame přidává funkce nad vynikající knihovnu SDL. To umožňuje vytvářet plnohodnotné hry a multimediální programy v jazyce Python.
Pyglet:
pyOpenGL: Nejrozšířenější multiplatformní vazba jazyka Python na OpenGL a související API.
Zvuk
Manipulace se zvukem je v jazyce Python snadná díky několika velmi užitečným modulům.
pySonic:
PyMedia: A Python module for WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA etc. file manipulations. Umožňuje analyzovat, demultiplexovat, multiplexovat, dekódovat a kódovat všechny podporované formáty. Lze jej zkompilovat pro Windows, Linux a Cygwin.
PMIDI: Knihovna PMIDI obaluje knihovnu Windows MIDI Streams pro použití v Pythonu. Pomocí PMIDI mohou vývojáři ve svém kódu za běhu generovat syntetizované hudební sekvence pro přehrávání uživatelům.
Mutagen: Modul pro zpracování metadat zvuku. Podporuje zvukové soubory FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio a WavPack.
Microsoft Windows
Pokud vyvíjíte aplikace pro Microsoft Windows, mohou vám následující moduly pomoci lépe integrovat vaši aplikaci s operačním systémem.
pywin32: Obal jazyka Python, který nám umožňuje komunikovat s objekty COM a automatizovat aplikace pro Windows pomocí jazyka Python.
PyRTF: Sada tříd jazyka Python, které umožňují vytvářet dokumenty RTF z programů v jazyce Python.
WMI: Modul Python WMI je odlehčený wrapper nad rozšířením pywin32 a skrývá některé nepřehledné instalace potřebné k tomu, aby Python komunikoval s rozhraním WMI API.
Py2exe převádí skripty Pythonu na spustitelné programy pro Windows, které je možné spustit bez nutnosti instalace Pythonu.
Mac OS
Python se velmi dobře integruje s Mac OS. Následující moduly jsou velmi užitečné, pokud vyvíjíte pro operační systém Apple.
py2app: Příkaz Python setuptools, který vám umožní vytvářet samostatné balíčky aplikací pro Mac OS X a zásuvné moduly ze skriptů Pythonu.
PyObjC: PyObjC je můstek mezi Pythonem a Objective-C. Umožňuje psát plnohodnotné aplikace Cocoa v čistém jazyce Python.
USB a sériové porty
Víte, že pomocí jazyka Python můžete přistupovat k USB a sériovým portům počítače? Následující moduly vám pomohou, když budete potřebovat tyto úlohy provést.
PyUSB si klade za cíl být snadno použitelným modulem jazyka Python pro přístup k zařízením USB. PyUSB se při přístupu k USB spoléhá na nativní systémovou knihovnu. V současné době pracuje s knihovnami libusb 0.1, libusb 1.0, libusbx, libusb-win32 a OpenUSB a funguje s libovolnou verzí jazyka Python počínaje verzí 2.4, včetně vydání Pythonu 3.
PySerial:
USPP je multiplatformní modul jazyka Python pro přístup k sériovým portům. V současné době funguje pouze ve Windows.
Různé moduly
Tato tabulka obsahuje zajímavé moduly, které se nevešly do žádné z výše uvedených kategorií.