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í.

admin

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

lg