Graafinen käyttöliittymä
Pythonin standardikirjastossa on TkInter, mutta voit viedä graafiset käyttöliittymät seuraavalle tasolle käyttämällä ulkoista Python-moduulia.
wxPython: Luo Python-sovelluksiinsa aidosti natiiveja käyttöliittymiä, jotka toimivat pienin muutoksin tai ilman muutoksia Windowsissa, Macissa ja Linuxissa tai muissa Unixin kaltaisissa järjestelmissä.
PyGObject: Python-paketti, joka tarjoaa sidoksia GObject-pohjaisille kirjastoille, kuten GTK:lle, GStreamerille, WebKitGTK:lle, GLib:lle, GIO:lle ja monille muille.
Pmw: Työkalupakki korkeatasoisten yhdistelmäwidgettien rakentamiseen Pythonissa Tkinter-moduulin avulla.
WCK : Laajennus API, jonka avulla voit toteuttaa kaikenlaisia mukautettuja widgettejä puhtaasti Pythonissa.
Tix: Tehokas joukko käyttöliittymäkomponentteja, jotka laajentavat Tcl/Tk- ja Python-sovellusten ominaisuuksia. Tixin käyttäminen yhdessä Tk:n kanssa parantaa huomattavasti sovelluksesi ulkoasua ja toiminnallisuutta.
Tietokannat
Seuraavien avoimen lähdekoodin moduulien avulla voit helposti käyttää tietokantoihin tallennettuja tietoja.
MySQLdb: Python DB API-2.0-yhteensopiva rajapinta MySQL-tietokantojen käyttämiseen.
PyGreSQL: Avoimen lähdekoodin moduuli, joka muodostaa rajapinnan PostgreSQL-tietokantaan. Se upottaa PostgreSQL-kyselykirjaston mahdollistaakseen tehokkaiden PostgreSQL-ominaisuuksien helpon käytön Python-skriptistä.
Gadfly: Pythonilla toteutettu yksinkertainen relaatiotietokantajärjestelmä, joka perustuu SQL Structured Query Language -kyselykieleen.
SQLAlchemy: Python SQL-työkalupakki ja Object Relational Mapper, joka antaa sovelluskehittäjille SQL:n täyden tehon ja joustavuuden.
KInterbasDB: Python-laajennuspaketti, joka toteuttaa Python Database API 2.0 -yhteensopivan tuen avoimen lähdekoodin relaatiotietokannalle Firebirdille ja joillekin versioille sen omasta serkusta Borland Interbasesta.
Web-kehitys
Python on suosittu kieli web-kehityksessä. Jokainen alla lueteltu Python-paketti helpottaa web-kehittäjän elämääsi huomattavasti.
Beautiful Soup: Python-kirjasto, joka on suunniteltu nopeisiin projekteihin, kuten screen-scrapingiin.
scrape: Python-moduuli web-selaukseen ja -kaapimiseen.
mechanize: Stateful programmatic web browsing in Python.
libgmail: Puhdas Python-sidonta, joka tarjoaa pääsyn Googlen Gmail-verkkosähköpostipalveluun.
Google Maps: Tämä kirjasto tuo Google Maps Platform -verkkopalvelut Python-sovellukseesi.
Requests mahdollistaa HTTP/1.1-pyyntöjen lähettämisen erittäin helposti.
Selenium: Tämän moduulin avulla kehittäjät voivat ohjelmallisesti avata verkkosivuja, syöttää kenttiä, napsauttaa painikkeita ja lähettää lomakkeita.
pyquery mahdollistaa jQuery-kyselyjen tekemisen XML-dokumenteille. API on mahdollisimman paljon jQueryn kaltainen. Pyquery käyttää LXML:ää nopeaan XML- ja HTML-käsittelyyn.
Kuvien ja videoiden käsittely
Python on erittäin tehokas kieli, jolla voi suorittaa monia tehtäviä, kuten kuvankäsittelyä. Standardikirjasto ei tarjoa mitään sisäänrakennettua kuvankäsittelymoduulia, mutta seuraavat auttavat varmasti.
Python Imaging Library (PIL): PIL lisää kuvankäsittelyominaisuudet Python-tulkkiin. Tämä kirjasto tukee monia tiedostomuotoja ja tarjoaa tehokkaat kuvankäsittely- ja grafiikkaominaisuudet.
GDmoduuli: Rajapinta Thomas Boutellin kirjoittamaan GD-kirjastoon.
VideoCapture: Win32 Python-laajennus videolaitteiden, kuten USB-webkameroiden ja TV-korttien, käyttämiseen.
MoviePy: Python-kirjasto videoeditointiin: leikkaaminen, ketjuttaminen, otsikoiden lisääminen, videokompositointi (eli epälineaarinen editointi), videon käsittely ja omien efektien luominen.
pyscreenshot: Ristialustamoduuli, joka mahdollistaa kuvakaappausten ottamisen ilman kolmannen osapuolen kirjastojen asentamista.
Tietotiede ja matematiikka
Pythonissa on monia laajennuksia, joita voidaan käyttää tieteellisiin tarpeisiin, kuten matematiikkaan, datatieteeseen ja insinööritieteisiin.
SciPy: SciPy (lausutaan ”Sigh Pie”) on Python-pohjainen ekosysteemi avoimen lähdekoodin ohjelmistoja matematiikkaan, luonnontieteisiin ja tekniikkaan.
Matplotlib: Python 2D-plotterikirjasto, joka tuottaa julkaisulaatuisia kuvioita erilaisissa painetuissa formaateissa ja interaktiivisissa ympäristöissä eri alustoilla. Matplotlibiä voidaan käyttää Python-skripteissä, Python-tulkissa, Jupyter notebookissa, web-sovelluspalvelimissa ja neljässä graafisen käyttöliittymän työkalupakissa.
Pandas: Nopea, tehokas, joustava ja helppokäyttöinen avoimen lähdekoodin data-analyysi- ja manipulointityökalu.
Numpy: Kirjasto, joka lisää tuen suurille, moniulotteisille matriiseille ja matriiseille sekä suuren kokoelman korkean tason matemaattisia funktioita, joilla näillä matriiseilla voidaan operoida.
Pelien kehittäminen
Python on monipuolinen kieli, jonka avulla ohjelmoijat voivat luoda monenlaisia sovelluksia, kuten videopelejä.
Pygame: Joukko moduuleja, jotka on suunniteltu videopelien kirjoittamiseen. Pygame lisää toiminnallisuutta erinomaisen SDL-kirjaston päälle. Näin voit luoda täysin varusteltuja pelejä ja multimediaohjelmia Python-kielellä.
Pyglet: Tehokas, mutta helppokäyttöinen Python-kirjasto pelien ja muiden visuaalisesti rikkaiden sovellusten kehittämiseen Windowsissa, Mac OS X:ssä ja Linuxissa.
pyOpenGL: Yleisin alustarajat ylittävä Python-sidonta OpenGL:lle ja siihen liittyville API:ille.
Sound
Soundin manipulointi onnistuu helposti Pythonilla muutamien erittäin käyttökelpoisten moduulien ansiosta.
pySonic: Python-kääre suorituskykyisen, alustarajat ylittävän FMOD-äänikirjaston ympärille.
PyMedia: Python-moduuli WAV-, MP3-, Ogg-, AVI-, DivX-, DVD-, CD-DA jne. tiedostojen käsittelyyn. Sen avulla voit jäsentää, purkaa, multipleksoida, dekoodata ja koodata kaikki tuetut formaatit. Se voidaan kääntää Windowsille, Linuxille ja Cygwinille.
PMIDI: PMIDI-kirjasto paketoi Windowsin MIDI Streams -kirjaston käytettäväksi Pythonissa. PMIDI:n avulla kehittäjät voivat luoda syntetisoituja musiikkisekvenssejä lennossa koodissaan käyttäjille toistettavaksi.
Mutagen: Moduuli äänen metatietojen käsittelyyn. Se tukee FLAC-, M4A-, Musepack-, MP3-, Ogg FLAC-, Ogg Speex-, Ogg Theora-, Ogg Vorbis-, True Audio- ja WavPack-äänitiedostoja.
Microsoft Windows
Jos kehität sovelluksia Microsoft Windows -käyttöjärjestelmälle, seuraavat moduulit voivat auttaa tekemään sovelluksestasi paremmin integroituneen käyttöjärjestelmän kanssa.
pywin32: Pythonin käärinliina, joka sallii vuorovaikutuksen COM-objektien kanssa ja Windows-applikaatioiden automatisoimisen Pythonin avulla.
PyRTF: Joukko Python-luokkia, jotka mahdollistavat RTF-dokumenttien tuottamisen Python-ohjelmista.
WMI: Pythonin WMI-moduuli on kevyt kääre pywin32-laajennusten päälle, ja se kätkee sisäänsä osan sotkuisista putkistoista, joita tarvitaan, jotta Python voi keskustella WMI API:n kanssa.
Py2exe muuntaa Python-skriptit suoritettaviksi Windows-ohjelmiksi, joita voi ajaa ilman Python-asennusta.
Mac OS
Python integroituu erittäin hyvin Mac OS:ään. Seuraavat moduulit ovat erittäin hyödyllisiä, jos kehität Applen käyttöjärjestelmälle.
py2app: Python-setuptools-komento, jonka avulla voit tehdä itsenäisiä Mac OS X -sovelluspaketteja ja -liitännäisiä Python-skripteistä.
PyObjC: PyObjC on silta Pythonin ja Objective-C:n välillä. Sen avulla voidaan kirjoittaa täysimittaisia Cocoa-sovelluksia puhtaalla Pythonilla.
USB- ja sarjaportit
Tiesitkö, että Pythonin avulla voit käyttää tietokoneen USB- ja sarjaportteja? Seuraavat moduulit auttavat, kun sinun täytyy suorittaa tällaisia tehtäviä.
PyUSB pyrkii olemaan helppokäyttöinen Python-moduuli USB-laitteiden käyttämiseen. PyUSB luottaa natiiviin järjestelmäkirjastoon USB:n käyttämiseksi. Tällä hetkellä se toimii valmiiksi libusb 0.1:n, libusb 1.0:n, libusbx:n, libusb-win32:n ja OpenUSB:n kanssa, ja se toimii minkä tahansa Python-version kanssa 2.4:stä alkaen, mukaan lukien Python 3:n versiot.
PySerial: Python serial port access library.
USPP on monialustainen Python-moduuli sarjaporttien käyttämiseen. Tällä hetkellä se toimii vain Windowsissa.
Sekalaiset moduulit
Tässä taulukossa on mielenkiintoisia moduuleja, jotka eivät sopineet mihinkään edellä mainittuihin kategorioihin.