Graphical Interface
Biblioteka standardowa Pythona jest dostarczana z TkInter, ale możesz przenieść swoje GUI na wyższy poziom, używając zewnętrznego modułu Pythona.
wxPython: Twórz prawdziwie natywne interfejsy użytkownika dla swoich aplikacji Pythona, które działają z niewielkimi lub żadnymi modyfikacjami w systemach Windows, Mac i Linux lub innych systemach uniksopodobnych.
PyGObject: Pakiet Pythona, który zapewnia wiązania dla bibliotek opartych na GObject, takich jak GTK, GStreamer, WebKitGTK, GLib, GIO i wiele innych.
Pmw: Zestaw narzędzi do budowania wysokopoziomowych widżetów złożonych w Pythonie przy użyciu modułu Tkinter.
WCK : API rozszerzeń, które pozwala na implementację wszelkiego rodzaju niestandardowych widżetów, w czystym Pythonie.
Tix: Potężny zestaw komponentów interfejsu użytkownika, który rozszerza możliwości Twoich aplikacji Tcl/Tk i Pythona. Użycie Tixa razem z Tk znacznie poprawi wygląd i funkcjonalność Twojej aplikacji.
Bazy danych
Następujące moduły open-source pozwolą Ci na łatwy dostęp do danych przechowywanych w bazach danych.
MySQLdb: Zgodny z Python DB API-2.0 interfejs umożliwiający dostęp do baz danych MySQL.
PyGreSQL: Moduł open-source, który interfejsuje do bazy danych PostgreSQL. Osadza bibliotekę zapytań PostgreSQL, aby umożliwić łatwe korzystanie z potężnych funkcji PostgreSQL z poziomu skryptu Pythona.
Gadfly: Prosty system relacyjnej bazy danych zaimplementowany w Pythonie na podstawie SQL Structured Query Language.
SQLAlchemy: Zestaw narzędzi Python SQL i Object Relational Mapper, który daje programistom aplikacji pełną moc i elastyczność SQL.
KInterbasDB: Pakiet rozszerzeń Pythona, który implementuje zgodną z Python Database API 2.0 obsługę otwartoźródłowej relacyjnej bazy danych Firebird i niektórych wersji jej prawnie zastrzeżonego kuzyna Borland Interbase.
Rozwój stron WWW
Python jest popularnym językiem do tworzenia stron WWW. Każdy z wymienionych poniżej pakietów Pythona znacznie ułatwi życie twórcy stron WWW.
Beautiful Soup: Biblioteka Pythona zaprojektowana do szybkich projektów, takich jak screen-scraping.
scrape: Moduł Pythona do przeglądania stron internetowych i skrobania.
mechanize: Programowalne przeglądanie stron internetowych w Pythonie.
libgmail: Wiązanie w czystym Pythonie zapewniające dostęp do usługi poczty internetowej Gmail firmy Google.
Google Maps: Ta biblioteka wprowadza usługi Google Maps Platform Web Services do Twojej aplikacji Pythona.
Requests pozwala na niezwykle łatwe wysyłanie żądań HTTP/1.1.
Selenium: Dzięki temu modułowi programiści mogą programowo otwierać strony internetowe, wprowadzać pola, klikać przyciski i przesyłać formularze.
pyquery pozwala na wykonywanie zapytań jQuery na dokumentach XML. API jest w jak największym stopniu podobne do jQuery. Pyquery używa LXML do szybkiej manipulacji XML i HTML.
Manipulacja obrazami i wideo
Python jest bardzo potężnym językiem, który może wykonać wiele zadań, takich jak manipulacja obrazami. Biblioteka Standardowa nie dostarcza żadnych wbudowanych modułów do manipulacji obrazami, ale poniższe z pewnością będą pomocne.
Biblioteka Obrazów Pythona (PIL): PIL dodaje możliwości przetwarzania obrazów do twojego interpretera Pythona. Biblioteka ta obsługuje wiele formatów plików i zapewnia potężne możliwości przetwarzania obrazów i grafiki.
GDmoduł: Interfejs do biblioteki GD napisanej przez Thomasa Boutella.
VideoCapture: Rozszerzenie Win32 Pythona umożliwiające dostęp do urządzeń wideo, takich jak USB WebCams i karty telewizyjne.
MoviePy: Biblioteka Pythona do edycji wideo: cięcia, konkatenacji, wstawiania tytułów, kompozycji wideo (a.k.a. non-linear editing), przetwarzania wideo i tworzenia niestandardowych efektów.
pyscreenshot: Moduł wieloplatformowy, który umożliwia wykonywanie zrzutów ekranu bez instalowania bibliotek innych firm.
Data Science and Maths
Python zawiera wiele rozszerzeń, które mogą być używane do potrzeb naukowych, takich jak matematyka, nauka o danych i inżynieria.
SciPy: SciPy (wymawiane „Sigh Pie”) to oparty na Pythonie ekosystem oprogramowania open-source dla matematyki, nauki i inżynierii.
Matplotlib: Pythonowa biblioteka do tworzenia wykresów 2D, która tworzy liczby o jakości publikacji w różnych formatach papierowych i środowiskach interaktywnych na różnych platformach. Matplotlib może być używany w skryptach Pythona, interpreterze Pythona, notatniku Jupyter, serwerach aplikacji internetowych i czterech zestawach narzędzi graficznego interfejsu użytkownika.
Pandas: Szybkie, potężne, elastyczne i łatwe w użyciu narzędzie open source do analizy i manipulacji danymi.
Numpy: Biblioteka dodająca obsługę dużych, wielowymiarowych tablic i macierzy, wraz z dużą kolekcją wysokopoziomowych funkcji matematycznych do operowania na tych tablicach.
Rozwój gier
Python jest wszechstronnym językiem, który pozwala programistom tworzyć wiele różnych typów aplikacji, w tym gry wideo.
Pygame: Zestaw modułów przeznaczonych do pisania gier wideo. Pygame dodaje funkcjonalność na szczycie doskonałej biblioteki SDL. Pozwala to na tworzenie w pełni funkcjonalnych gier i programów multimedialnych w języku Python.
Pyglet: Potężna, a jednocześnie łatwa w użyciu biblioteka Pythona do tworzenia gier i innych bogatych wizualnie aplikacji w systemach Windows, Mac OS X i Linux.
pyOpenGL: Najpopularniejsze międzyplatformowe wiązanie Pythona do OpenGL i powiązanych API.
Dźwięk
Manipulacja dźwiękiem jest łatwa do wykonania w Pythonie, dzięki kilku bardzo przydatnym modułom.
pySonic: Pythonowy wrapper wokół wysokowydajnej, międzyplatformowej biblioteki dźwiękowej FMOD.
PyMedia: Moduł Pythona do manipulacji plikami WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA itp. Pozwala na parsowanie, demultipleksowanie, multipleksowanie, dekodowanie i kodowanie wszystkich obsługiwanych formatów. Może być skompilowana dla Windows, Linux i Cygwin.
PMIDI: Biblioteka PMIDI opakowuje bibliotekę Windows MIDI Streams do użytku w Pythonie. Używając PMIDI, programiści mogą generować syntezowane sekwencje muzyczne w locie w swoim kodzie do odtwarzania dla użytkowników.
Mutagen: Moduł do obsługi metadanych audio. Obsługuje pliki audio FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio i WavPack.
Microsoft Windows
Jeśli tworzysz aplikacje dla Microsoft Windows, następujące moduły mogą pomóc w lepszej integracji Twojej aplikacji z tym systemem operacyjnym.
pywin32: Opakowanie Pythona, które pozwala nam na interakcję z obiektami COM i automatyzację aplikacji Windows za pomocą Pythona.
PyRTF: Zestaw klas Pythona, które umożliwiają tworzenie dokumentów RTF z programów Pythona.
WMI: Moduł WMI Pythona jest lekką nakładką na rozszerzenia pywin32 i ukrywa niektóre z niechlujnych elementów potrzebnych do tego, aby Python mógł rozmawiać z API WMI.
Py2exe przekształca skrypty Pythona w wykonywalne programy Windows, które można uruchamiać bez konieczności instalacji Pythona.
Mac OS
Python bardzo dobrze integruje się z systemem Mac OS. Poniższe moduły są bardzo pomocne, jeśli programujesz dla systemu operacyjnego Apple.
py2app: Pythonowe polecenie setuptools, które pozwoli Ci tworzyć samodzielne pakiety aplikacji Mac OS X i wtyczki ze skryptów Pythona.
PyObjC: PyObjC jest pomostem między Pythonem a Objective-C. Umożliwia pisanie w pełni funkcjonalnych aplikacji Cocoa w czystym Pythonie.
Porty USB i szeregowe
Czy wiesz, że używając Pythona, możesz uzyskać dostęp do portów USB i szeregowych swojego komputera? Poniższe moduły pomogą Ci, gdy będziesz potrzebował wykonać takie zadania.
PyUSB ma być łatwym w użyciu modułem Pythona do uzyskiwania dostępu do urządzeń USB. PyUSB opiera się na natywnej bibliotece systemowej dla dostępu do USB. Obecnie współpracuje z libusb 0.1, libusb 1.0, libusbx, libusb-win32 i OpenUSB, i działa z każdą wersją Pythona począwszy od 2.4, włączając w to wydania Pythona 3.
PySerial: Pythonowa biblioteka dostępu do portów szeregowych.
USPP jest wieloplatformowym modułem Pythona umożliwiającym dostęp do portów szeregowych. W tej chwili działa tylko w Windows.
Miscellaneous Modules
Ta tabela zawiera interesujące moduły, które nie pasują do żadnej z powyższych kategorii.