Grafiskt gränssnitt
Pythons standardbibliotek innehåller TkInter, men du kan ta dina grafiska gränssnitt till nästa nivå med hjälp av en extern Python-modul.
wxPython: Skapa verkligt inhemska användargränssnitt för sina Python-program som körs med små eller inga ändringar på Windows, Mac och Linux eller andra Unix-liknande system.
PyGObject: Python-paket som tillhandahåller bindningar för GObject-baserade bibliotek som GTK, GStreamer, WebKitGTK, GLib, GIO och många fler.
Pmw: Python-paket som tillhandahåller bindningar för GObject-baserade bibliotek som GTK, GStreamer, WebKitGTK, GLib, GIO och många fler: Verktygslåda för att bygga sammansatta widgetar på hög nivå i Python med hjälp av Tkinter-modulen.
WCK: Utvidgnings-API som gör det möjligt att implementera alla typer av anpassade widgetar, i ren Python.
Tix: En kraftfull uppsättning användargränssnittskomponenter som utökar möjligheterna i dina Tcl/Tk- och Pythonprogram. Om du använder Tix tillsammans med Tk kommer du att avsevärt förbättra utseendet och funktionaliteten hos din applikation.
Databaser
Med följande moduler med öppen källkod kan du enkelt få tillgång till data som lagras i databaser.
MySQLdb: Python DB API-2.0-kompatibelt gränssnitt för åtkomst till MySQL-databaser.
PyGreSQL: En modul med öppen källkod som ger gränssnitt till en PostgreSQL-databas. Den bäddar in PostgreSQL:s frågebibliotek för att möjliggöra enkel användning av de kraftfulla PostgreSQL-funktionerna från ett Python-skript.
Gadfly: Ett enkelt relationellt databassystem implementerat i Python baserat på SQL Structured Query Language.
SQLAlchemy: En Python SQL-verktygslåda och Object Relational Mapper som ger programutvecklare den fulla kraften och flexibiliteten hos SQL.
KInterbasDB: Ett Python-tilläggspaket som implementerar Python Database API 2.0-kompatibelt stöd för den öppna relationsdatabasen Firebird och vissa versioner av dess egenutvecklade kusin Borland Interbase.
Webbutveckling
Python är ett populärt språk för webbutveckling. Varje Python-paket som listas nedan kommer att göra ditt liv som webbutvecklare mycket enklare.
Beautiful Soup: Ett Pythonbibliotek som är utformat för snabba projekt som skärmskrapning.
Scrape: Ett Python-modul för webbläsning och skrapning.
Mekanisera: Ett Python-modul för webbläsning och skrapning: Tillståndsbaserad programmerad webbläsning i Python.
libgmail: En ren Pythonbindning för att ge tillgång till Googles webbposttjänst Gmail.
Google Maps:
Requests: Med det här biblioteket kan du skicka HTTP/1.1-förfrågningar extremt enkelt.
Selenium: Google Maps Platform Web Services: Med den här modulen kan utvecklare programmerat öppna webbsidor, ange fält, klicka på knappar och skicka in formulär.
Pyquery gör det möjligt att göra jQuery-förfrågningar på XML-dokument. API:et är så mycket som möjligt likt jQuery. Pyquery använder LXML för snabb XML- och HTML-manipulering.
Bild- och videomanipulering
Python är ett mycket kraftfullt språk som kan utföra många uppgifter, till exempel bildmanipulering. Standardbiblioteket tillhandahåller ingen inbyggd modul för bildmanipulering, men följande kan definitivt hjälpa dig.
Python Imaging Library (PIL): PIL lägger till bildbehandlingsmöjligheter till din Python-tolkare. Biblioteket har stöd för många filformat och ger kraftfulla bildbehandlings- och grafikfunktioner.
GDmodul: Ett gränssnitt till GD-biblioteket skrivet av Thomas Boutell.
VideoCapture: Ett Win32 Python-tillägg för åtkomst till videoenheter som USB-webbkameror och TV-kort.
MoviePy: Python-bibliotek för videoredigering: klippning, sammanlänkningar, titelinläggningar, videokompositering (även kallad icke-linjär redigering), videobearbetning och skapande av egna effekter.
pyscreenshot: Ett Python-bibliotek för videoredigering: En plattformsoberoende modul som gör det möjligt att ta skärmdumpar utan att installera bibliotek från tredje part.
Datavetenskap och matematik
Python har många tillägg som kan användas för vetenskapliga behov, t.ex. matematik, datavetenskap och ingenjörsvetenskap.
SciPy: SciPy (uttalas ”Sigh Pie”) är ett Python-baserat ekosystem av programvara med öppen källkod för matematik, vetenskap och teknik.
Matplotlib: Ett 2D-plottbibliotek i Python som producerar figurer av publikationskvalitet i en mängd olika pappersformat och interaktiva miljöer på olika plattformar. Matplotlib kan användas i Python-skript, Python-tolken, Jupyter-notebook, webbapplikationsservrar och fyra verktygslådor för grafiska användargränssnitt.
Pandas: Ett snabbt, kraftfullt, flexibelt och lättanvänt verktyg för analys och hantering av data med öppen källkod.
Numpy: Ett bibliotek som lägger till stöd för stora, flerdimensionella matriser och matriser, tillsammans med en stor samling matematiska funktioner på hög nivå för att hantera dessa matriser.
Spelutveckling
Python är ett mångsidigt språk som gör det möjligt för programmerare att skapa många olika typer av appar, inklusive videospel.
Pygame: Ett bibliotek med stöd för stora, flerdimensionella matriser och matriser, tillsammans med en stor samling matematiska funktioner på hög nivå för att hantera dessa matriser: En uppsättning moduler som är utformade för att skriva videospel. Pygame lägger till funktionalitet ovanpå det utmärkta SDL-biblioteket. Detta gör det möjligt att skapa fullfjädrade spel och multimedieprogram i Pythonspråket.
Pyglet: Ett kraftfullt men ändå lättanvänt Pythonbibliotek för att utveckla spel och andra visuellt rika program på Windows, Mac OS X och Linux.
pyOpenGL: Den vanligaste plattformsoberoende Pythonbindningen till OpenGL och relaterade API:er.
Ljud
Ljudmanipulering är lätt att göra i Python tack vare några mycket användbara moduler.
pySonic: En Python-omslagsversion av det högpresterande, plattformsoberoende FMOD-ljudbiblioteket.
PyMedia: En Pythonmodul för hantering av WAV-, MP3-, Ogg-, AVI-, DivX-, DVD-, CD-DA-filer osv. Den gör det möjligt att analysera, demultiplexera, multiplexera, avkoda och koda alla format som stöds. Den kan kompileras för Windows, Linux och Cygwin.
PMIDI: PMIDI-biblioteket omsluter Windows MIDI Streams-bibliotek för användning i Python. Med hjälp av PMIDI kan utvecklare generera syntetiserade musikaliska sekvenser i farten i sin kod för uppspelning till användare.
Mutagen: En modul för att hantera ljudmetadata. Den stöder FLAC-, M4A-, Musepack-, MP3-, Ogg FLAC-, Ogg Speex-, Ogg Theora-, Ogg Vorbis-, True Audio- och WavPack-ljudfiler.
Microsoft Windows
Om du utvecklar tillämpningar för Microsoft Windows kan följande moduler hjälpa dig att integrera din tillämpning bättre med operativsystemet.
pywin32: En omslagsmodul för Python som gör det möjligt att interagera med COM-objekt och automatisera Windows-applikationer med Python.
PyRTF: En uppsättning Pythonklasser som gör det möjligt att producera RTF-dokument från Pythonprogram.
WMI: Pythons WMI-modul är en lättviktig omslagsmodul ovanpå pywin32-tillägget och döljer en del av den röriga rörmokeri som behövs för att Python ska kunna prata med WMI-API:et.
Py2exe omvandlar Python-skript till körbara Windows-program, som kan köras utan att det krävs en Python-installation.
Mac OS
Python integreras mycket väl med Mac OS. Följande moduler är till stor hjälp om du utvecklar för Apples operativsystem.
py2app: Ett Python-kommando för uppställningsverktyg som gör att du kan skapa fristående Mac OS X-programpaket och plugins från Python-skript.
PyObjC: PyObjC är en brygga mellan Python och Objective-C. Den gör det möjligt att skriva fullständiga Cocoa-program i ren Python.
USB- och serieportar
Vet du att du med hjälp av Python kan komma åt datorns USB- och serieportar? Följande moduler kommer att hjälpa dig när du behöver utföra sådana uppgifter.
PyUSB syftar till att vara en lättanvänd Pythonmodul för åtkomst till USB-enheter. PyUSB förlitar sig på ett inhemskt systembibliotek för USB-åtkomst. För närvarande fungerar den direkt med libusb 0.1, libusb 1.0, libusbx, libusb-win32 och OpenUSB, och fungerar med alla Pythonversioner från och med 2.4, inklusive Python 3-utgåvor.
PySerial: Python-bibliotek för åtkomst till seriell port.
USPP är en Python-modul för flera plattformar för åtkomst till seriell port. För närvarande fungerar den endast i Windows.
Diverse moduler
Denna tabell innehåller intressanta moduler som inte passade in i någon av ovanstående kategorier.