Interfață grafică
Biblioteca standard Python vine cu TkInter, dar vă puteți duce interfețele grafice la următorul nivel folosind un modul Python extern.
wxPython: Creați interfețe utilizator cu adevărat native pentru aplicațiile lor Python care rulează cu puține sau nici o modificare pe Windows, Mac și Linux sau alte sisteme de tip Unix.
PyGObject: Pachet Python care oferă legături pentru bibliotecile bazate pe GObject, cum ar fi GTK, GStreamer, WebKitGTK, GLib, GIO și multe altele.
Pmw: Toolkit pentru construirea de widget-uri compuse de nivel înalt în Python folosind modulul Tkinter.
WCK : API de extensie care vă permite să implementați tot felul de widget-uri personalizate, în Python pur.
Tix: Un set puternic de componente de interfață utilizator care extinde capacitățile aplicațiilor dumneavoastră Tcl/Tk și Python. Utilizarea Tix împreună cu Tk va îmbunătăți foarte mult aspectul și funcționalitatea aplicației dvs..
Baze de date
Celelalte module open-source vă vor permite să accesați cu ușurință datele stocate în baze de date.
MySQLdb: Interfață compatibilă cu Python DB API-2.0 pentru accesarea bazelor de date MySQL.
PyGreSQL: Un modul open-source care se interfațează cu o bază de date PostgreSQL. Acesta încorporează biblioteca de interogare PostgreSQL pentru a permite o utilizare ușoară a caracteristicilor puternice PostgreSQL dintr-un script Python.
Gadfly: Un sistem simplu de baze de date relaționale implementat în Python bazat pe limbajul de interogare structurat SQL.
SQLAlchemy: Un set de instrumente SQL Python și Object Relational Mapper care oferă dezvoltatorilor de aplicații întreaga putere și flexibilitate a SQL.
KInterbasDB: Un pachet de extensie Python care implementează suportul compatibil cu Python Database API 2.0 pentru baza de date relațională open source Firebird și unele versiuni ale vărului său proprietar Borland Interbase.
Dezvoltare web
Python este un limbaj popular pentru dezvoltarea web. Fiecare pachet Python listat mai jos vă va face viața de dezvoltator web mult mai ușoară.
Beautiful Soup: O bibliotecă Python concepută pentru proiecte cu execuție rapidă, cum ar fi screen-scraping.
scrape: Un modul Python pentru navigarea pe web și scraping.
mechanize: Navigare web programatică statică în Python.
libgmail: O legătură Python pură pentru a oferi acces la serviciul de e-mail web Gmail de la Google.
Google Maps: Această bibliotecă aduce serviciile web ale platformei Google Maps în aplicația dumneavoastră Python.
Requests vă permite să trimiteți cereri HTTP/1.1 extrem de ușor.
Selenium: Cu acest modul, dezvoltatorii pot să deschidă în mod programatic pagini web, să introducă câmpuri, să facă clic pe butoane și să trimită formulare.
pyquery vă permite să faceți interogări jQuery pe documente XML. API-ul este cât se poate de asemănător cu jQuery. Pyquery folosește LXML pentru manipularea rapidă a XML și HTML.
Manipulare de imagini și video
Python este un limbaj foarte puternic care poate realiza multe sarcini, cum ar fi manipularea imaginilor. Biblioteca standard nu oferă niciun modul încorporat de manipulare a imaginilor, dar următoarele vă vor ajuta cu siguranță.
Python Imaging Library (PIL): PIL adaugă capabilități de procesare a imaginilor la interpretorul Python. Această bibliotecă suportă multe formate de fișiere și oferă capacități puternice de procesare a imaginilor și de grafică.
GDmodule: O interfață pentru biblioteca GD scrisă de Thomas Boutell.
VideoCapture: O extensie Win32 Python pentru accesarea dispozitivelor video, cum ar fi WebCams USB și carduri TV.
MoviePy: O bibliotecă Python pentru editare video: tăiere, concatenări, inserții de titluri, compoziție video (a.k.a. editare neliniară), procesare video și crearea de efecte personalizate.
pyscreenshot: Un modul multi-platformă care permite realizarea de capturi de ecran fără a instala biblioteci terțe.
Științe ale datelor și matematică
Python dispune de multe extensii care pot fi folosite pentru nevoi științifice, cum ar fi matematica, știința datelor și inginerie.
SciPy: SciPy (pronunțat „Sigh Pie”) este un ecosistem bazat pe Python de software open-source pentru matematică, știință și inginerie.
Matplotlib: O bibliotecă Python de reprezentare grafică 2D care produce figuri de calitate pentru publicații într-o varietate de formate tipărite și medii interactive pe diferite platforme. Matplotlib poate fi utilizat în scripturi Python, în interpretorul Python, în caietul Jupyter, în serverele de aplicații web și în patru seturi de instrumente de interfață grafică cu utilizatorul.
Pandas: Un instrument de analiză și manipulare a datelor cu sursă deschisă, rapid, puternic, flexibil și ușor de utilizat.
Numpy: O bibliotecă care adaugă suport pentru matrici și matrici mari, multidimensionale, împreună cu o colecție mare de funcții matematice de nivel înalt pentru a opera pe aceste matrici.
Dezvoltare de jocuri
Python este un limbaj versatil care permite programatorilor să creeze multe tipuri diferite de aplicații, inclusiv jocuri video.
Pygame: Un set de module concepute pentru a scrie jocuri video. Pygame adaugă funcționalitate pe lângă excelenta bibliotecă SDL. Aceasta vă permite să creați jocuri și programe multimedia complet echipate în limbajul Python.
Pyglet: O bibliotecă Python puternică, dar ușor de utilizat pentru dezvoltarea de jocuri și alte aplicații bogate vizual pe Windows, Mac OS X și Linux.
pyOpenGL: Cea mai comună legare Python interplatformă pentru OpenGL și API-urile aferente.
Sunet
Manipularea sunetului este ușor de realizat în Python, datorită câtorva module foarte utile.
pySonic: Un înveliș Python în jurul bibliotecii de sunet FMOD de înaltă performanță și pentru mai multe platforme.
PyMedia: Un modul Python pentru manipularea fișierelor WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA etc. Vă permite să analizați, demultiplexați, multiplexați, decodificați și codificați toate formatele acceptate. Poate fi compilat pentru Windows, Linux și Cygwin.
PMIDI: Biblioteca PMIDI înfășoară biblioteca Windows MIDI Streams pentru utilizare în Python. Folosind PMIDI, dezvoltatorii pot genera secvențe muzicale sintetizate din mers în codul lor pentru a fi redate utilizatorilor.
Mutagen: Un modul pentru a gestiona metadatele audio. Acesta suportă fișiere audio FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio și WavPack.
Microsoft Windows
Dacă dezvoltați aplicații pentru Microsoft Windows, următoarele module vă pot ajuta să vă integrați mai bine aplicația cu sistemul de operare.
pywin32: Un wrapper al Python care ne permite să interacționăm cu obiecte COM și să automatizăm aplicații Windows cu Python.
PyRTF: Un set de clase Python care fac posibilă producerea de documente RTF din programe Python.
WMI: Modulul Python WMI este un înveliș ușor deasupra extensiilor pywin32 și ascunde o parte din instalațiile dezordonate necesare pentru ca Python să vorbească cu API-ul WMI.
Py2exe convertește scripturile Python în programe executabile pentru Windows, capabile să ruleze fără a necesita o instalare Python.
Mac OS
Python se integrează foarte bine cu Mac OS. Următoarele module sunt foarte utile dacă dezvoltați pentru sistemul de operare al Apple.
py2app: O comandă Python setuptools care vă va permite să realizați pachete de aplicații Mac OS X independente și plugin-uri din scripturi Python.
PyObjC: PyObjC este o punte de legătură între Python și Objective-C. Acesta permite scrierea de aplicații Cocoa complete în Python pur.
Porte USB și seriale
Știați că, folosind Python, puteți accesa porturile USB și seriale ale computerului dumneavoastră? Următoarele module vă vor ajuta atunci când trebuie să îndepliniți astfel de sarcini.
PyUSB își propune să fie un modul Python ușor de utilizat pentru a accesa dispozitivele USB. PyUSB se bazează pe o bibliotecă nativă de sistem pentru accesul la USB. În prezent, funcționează din start cu libusb 0.1, libusb 1.0, libusbx, libusb-win32 și OpenUSB, și funcționează cu orice versiune Python începând cu 2.4, inclusiv cu versiunile Python 3.
PySerial: Biblioteca Python de acces la porturi seriale.
USPP este un modul Python multi-platformă pentru accesarea porturilor seriale. Deocamdată, funcționează doar în Windows.
Moduli diverși
Acest tabel prezintă module interesante care nu s-au încadrat în niciuna dintre categoriile de mai sus.
.