Grafische Schnittstelle

Die Python-Standardbibliothek wird mit TkInter geliefert, aber Sie können Ihre GUIs auf die nächste Stufe bringen, indem Sie ein externes Python-Modul verwenden.

wxPython: Erstellen Sie wirklich native Benutzeroberflächen für ihre Python-Anwendungen, die mit wenigen oder gar keinen Änderungen auf Windows, Mac und Linux oder anderen Unix-ähnlichen Systemen laufen.

PyGObject: Python-Paket, das Bindungen für GObject-basierte Bibliotheken wie GTK, GStreamer, WebKitGTK, GLib, GIO, und viele mehr bereitstellt.

Pmw: Toolkit zur Erstellung von High-Level-Compound-Widgets in Python unter Verwendung des Tkinter-Moduls.

WCK : Erweiterungs-API, mit der Sie alle Arten von benutzerdefinierten Widgets in reinem Python implementieren können.

Tix: Ein leistungsfähiger Satz von Benutzeroberflächenkomponenten, der die Möglichkeiten Ihrer Tcl/Tk- und Python-Anwendungen erweitert. Die Verwendung von Tix zusammen mit Tk wird das Aussehen und die Funktionalität Ihrer Anwendung erheblich verbessern.

Datenbanken

Die folgenden Open-Source-Module ermöglichen Ihnen den einfachen Zugriff auf in Datenbanken gespeicherte Daten.

MySQLdb: Python DB API-2.0-kompatible Schnittstelle für den Zugriff auf MySQL-Datenbanken.

PyGreSQL: Ein Open-Source-Modul, das eine Schnittstelle zu einer PostgreSQL-Datenbank bietet. Es bettet die PostgreSQL-Abfrage-Bibliothek ein, um die einfache Nutzung der leistungsstarken PostgreSQL-Funktionen aus einem Python-Skript zu ermöglichen.

Gadfly: Ein einfaches, in Python implementiertes relationales Datenbanksystem, das auf der SQL Structured Query Language basiert.

SQLAlchemy: Ein Python-SQL-Toolkit und Object Relational Mapper, das Anwendungsentwicklern die volle Leistungsfähigkeit und Flexibilität von SQL bietet.

KInterbasDB: Ein Python-Erweiterungspaket, das Python Database API 2.0-konforme Unterstützung für die quelloffene relationale Datenbank Firebird und einige Versionen ihres proprietären Cousins Borland Interbase implementiert.

Webentwicklung

Python ist eine beliebte Sprache für die Webentwicklung. Jedes der unten aufgeführten Python-Pakete wird Ihnen das Leben als Webentwickler erheblich erleichtern.

Beautiful Soup: Eine Python-Bibliothek, die für schnell umsetzbare Projekte wie Screen-Scraping entwickelt wurde.

scrape: Ein Python-Modul für Web-Browsing und Scraping.

mechanize: Zustandsabhängiges programmatisches Web-Browsing in Python.

libgmail: Eine reine Python-Bindung für den Zugriff auf Googles Gmail-Webmail-Dienst.

Google Maps: Diese Bibliothek bringt die Google Maps Platform Web Services in Ihre Python-Anwendung.

Requests ermöglicht es Ihnen, HTTP/1.1-Anfragen extrem einfach zu senden.

Selenium: Mit diesem Modul können Entwickler programmatisch Webseiten öffnen, Felder eingeben, Schaltflächen anklicken und Formulare abschicken.

pyquery ermöglicht es, jQuery-Abfragen auf XML-Dokumenten durchzuführen. Die API ist weitestgehend der von jQuery ähnlich. Pyquery verwendet LXML für eine schnelle XML- und HTML-Manipulation.

Bild- und Videomanipulation

Python ist eine sehr mächtige Sprache, die viele Aufgaben wie z.B. die Bildmanipulation erledigen kann. Die Standardbibliothek bietet kein eingebautes Modul zur Bildbearbeitung, aber das folgende wird Ihnen bestimmt helfen.

Python Imaging Library (PIL): PIL fügt dem Python-Interpreter Fähigkeiten zur Bildverarbeitung hinzu. Diese Bibliothek unterstützt viele Dateiformate und bietet leistungsstarke Bildverarbeitungs- und Grafikfunktionen.

GDmodule: Eine Schnittstelle zur GD-Bibliothek, geschrieben von Thomas Boutell.

VideoCapture: Eine Win32-Python-Erweiterung für den Zugriff auf Videogeräte wie USB-WebCams und TV-Karten.

MoviePy: Eine Python-Bibliothek für die Videobearbeitung: Schneiden, Verkettungen, Titeleinblendungen, Video-Compositing (auch bekannt als nicht-linearer Schnitt), Videobearbeitung und Erstellung eigener Effekte.

pyscreenshot: Ein plattformübergreifendes Modul, das es ermöglicht, Screenshots zu erstellen, ohne Bibliotheken von Drittanbietern installieren zu müssen.

Datenwissenschaft und Mathematik

Python bietet viele Erweiterungen, die für wissenschaftliche Bedürfnisse wie Mathematik, Datenwissenschaft und Ingenieurwesen verwendet werden können.

SciPy: SciPy (ausgesprochen „Sigh Pie“) ist ein Python-basiertes Ökosystem von Open-Source-Software für Mathematik, Wissenschaft und Technik.

Matplotlib: Eine Python-Bibliothek für 2D-Diagramme, die plattformübergreifend Zahlen in Publikationsqualität in einer Vielzahl von Druckformaten und interaktiven Umgebungen erzeugt. Matplotlib kann in Python-Skripten, dem Python-Interpreter, dem Jupyter-Notebook, Web-Anwendungsservern und vier Toolkits für grafische Benutzeroberflächen verwendet werden.

Pandas: Ein schnelles, leistungsfähiges, flexibles und einfach zu bedienendes Open-Source-Werkzeug zur Datenanalyse und -manipulation.

Numpy: Eine Bibliothek, die Unterstützung für große, mehrdimensionale Arrays und Matrizen bietet, zusammen mit einer großen Sammlung von mathematischen Funktionen auf hoher Ebene, um mit diesen Arrays zu arbeiten.

Spieleentwicklung

Python ist eine vielseitige Sprache, die es Programmierern ermöglicht, viele verschiedene Arten von Anwendungen zu erstellen, einschließlich Videospielen.

Pygame: Eine Reihe von Modulen, die für das Schreiben von Videospielen entwickelt wurden. Pygame erweitert die hervorragende SDL-Bibliothek um zusätzliche Funktionen. Damit können Sie vollwertige Spiele und Multimedia-Programme in der Sprache Python erstellen.

Pyglet: Eine leistungsstarke und dennoch einfach zu bedienende Python-Bibliothek für die Entwicklung von Spielen und anderen visuell anspruchsvollen Anwendungen unter Windows, Mac OS X und Linux.

pyOpenGL: Die am weitesten verbreitete plattformübergreifende Python-Anbindung an OpenGL und verwandte APIs.

Sound

Tonmanipulation ist dank einiger sehr nützlicher Module in Python leicht möglich.

pySonic: Ein Python-Wrapper um die leistungsstarke, plattformübergreifende FMOD-Soundbibliothek.

PyMedia: Ein Python-Modul zur Manipulation von WAV-, MP3-, Ogg-, AVI-, DivX-, DVD-, CD-DA- usw. Dateien. Es ermöglicht das Parsen, Demultiplexen, Multiplexen, Dekodieren und Kodieren aller unterstützten Formate. Sie kann für Windows, Linux und Cygwin kompiliert werden.

PMIDI: Die PMIDI-Bibliothek umhüllt die Windows-MIDI-Streams-Bibliothek für die Verwendung in Python. Mit PMIDI können Entwickler synthetische Musiksequenzen in ihrem Code für die Wiedergabe an Benutzer erzeugen.

Mutagen: Ein Modul zum Umgang mit Audio-Metadaten. Es unterstützt FLAC-, M4A-, Musepack-, MP3-, Ogg FLAC-, Ogg Speex-, Ogg Theora-, Ogg Vorbis-, True Audio- und WavPack-Audiodateien.

Microsoft Windows

Wenn Sie Anwendungen für Microsoft Windows entwickeln, können die folgenden Module dazu beitragen, dass Ihre App besser in das Betriebssystem integriert wird.

pywin32: Ein Wrapper von Python, der es uns ermöglicht, mit COM-Objekten zu interagieren und Windows-Anwendungen mit Python zu automatisieren.

PyRTF: Eine Reihe von Python-Klassen, die es ermöglichen, RTF-Dokumente aus Python-Programmen heraus zu erzeugen.

WMI: Das Python-WMI-Modul ist ein leichtgewichtiger Wrapper über den pywin32-Erweiterungen und verbirgt einige der chaotischen Installationen, die nötig sind, um Python mit der WMI-API zu verbinden.

Py2exe konvertiert Python-Skripte in ausführbare Windows-Programme, die ohne Python-Installation laufen können.

Mac OS

Python integriert sich sehr gut in Mac OS. Die folgenden Module sind sehr hilfreich, wenn Sie für Apples OS entwickeln.

py2app: Ein Python-Setuptools-Befehl, mit dem man aus Python-Skripten eigenständige Mac OS X-Anwendungspakete und Plugins erstellen kann.

PyObjC: PyObjC ist eine Brücke zwischen Python und Objective-C. Es ermöglicht es, vollwertige Cocoa-Anwendungen in reinem Python zu schreiben.

USB- und serielle Ports

Wussten Sie, dass Sie mit Python auf die USB- und seriellen Ports Ihres Computers zugreifen können? Die folgenden Module helfen Ihnen, wenn Sie solche Aufgaben erledigen müssen.

PyUSB ist ein einfach zu bedienendes Python-Modul für den Zugriff auf USB-Geräte. PyUSB stützt sich auf eine systemeigene Bibliothek für den USB-Zugriff. Derzeit arbeitet es mit libusb 0.1, libusb 1.0, libusbx, libusb-win32 und OpenUSB und funktioniert mit jeder Python-Version ab 2.4, einschließlich Python 3.

PySerial: Python serial port access library.

USPP ist ein plattformübergreifendes Python-Modul zum Zugriff auf serielle Schnittstellen. Im Moment funktioniert es nur unter Windows.

Sonstige Module

Diese Tabelle enthält interessante Module, die in keine der oben genannten Kategorien passen.

admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

lg