Hier werden einige Module, die man kennen sollte, aufgelistet. Für alles weitere besucht den Package Index auf python.org.
Inhalt
Contents
Bildmanipulation
PIL - Python Imaging Libary
PythonMagick - Bindung an ImageMagick
gdmodule - Bindung an GD
Multimedia
Mutagen - Pure-Python Bibliothek zum Lesen und Schreiben von Audio-Metadaten
Datenbank
Bindungen für relationale Datenbanken
kinterbasdb - Schnittstelle zu Firebird
mysql-python - Schnittstelle zu MySQL
pyODBC (MIT-Lizenz), mxODBC - Python ODBC Schnittstelle (auf Windows und Unix) (proprietär)
pypgsql, PoPy, psycopg, pygresql - Schnittstellen zu PostgreSQL
pysqlite - Schnittstelle zu SQLite - seit Python 2.5 in der Standardbibliothek
sybase - Schnittstelle zu sybase
cx_Oracle Schnittstelle für Oracle-Datenbanken (existiert für versch. Kombinationen von Python-Versionen und Oracle-Versionen)
Objektdatenbanken
ZODB - Objektorientierte Datenbank aus Zope (weiterführende Links im python-forum)
Durus - eine Art vereinfachte ZODB
Objekt-relationale Mapper (ORMs)
Dejavu - stellt das M aus MVC zur Verfügung. Unterstützt MS SQL, Access (Jet), PostgreSQL (psycopg2, pyPgSQL), MySQL, SQLite, ODBC, Shelve
SQLAlchemy - Python SQL Werkzeug und Object Relational Mapper
Elixir - ein Wrapper um SQLalchemy, der dies noch einfach bedienen lässt, mit Inspirationen von Ruby on Rails ActiveRecord.
SQLObject - Object-Relational-Mapper für verschiedene DBMS (unterstützt z.B. PostgreSQL, MySQL, SQLite, ...)
Storm - Eine ORM-Bibliothek von Canonical, den Machern von Ubuntu. Unterstützt SQLite, MySQL und PostgreSQL.
Kommandozeile parsen
optparse - Objektorientiertes Parsen
argparse - Verbessertes optparse. Leichter erweiterbar und mit Unterstützung für Subparser.
GetPot - multilanguage: C/C++, Ruby und Python
getargs - vermutlich mächtiger als getopt
Konfigurationsdateien
ConfigObj - Liest und schreibt INI-Dateien. Unterstützt verschachtelte Sektionen und validiert Konfigurationsdateien anhand einer Spezifikation.
Markup
BeautifulSoup - HTML-Scraper
html5lib - HTML-Parser mit Unterstützung für verschiedene DOMs (inklusive BeautifulSoup, Element Tree und minidom)
ElementTree - ein einfacher XML-Parser
lxml - Mächtiges XML-Paket mit vielen Features (u.a. xpath-Ausdrücke, CSS-Selektoren, ElementTree-API)
GUI Toolkits
Easygui: Ein von Tkinker abgeleitetes nicht-event-gesteuertes Gui. Gut für simple Messagebox-Funktionen und sehr einfach in der Handhabung.
TIX: Tk Interface eXtension is a powerful set of user interface components.
pmw Python MegaWidgets is a toolkit for building high-level compound widgets in Python using the Tkinter module.
wxPython - Bindung an wxWidgets
PythonCard - Eine Art vereinfachtes wxPython
PyGTK - Bindung an GTK
PyQt - Bindung an Qt
FXpy - Bindung an Fox
pyFLTK - Bindung an FLTK
Hardware-Schnittstellen
siehe /Hardware-Schnittstellen
Netzwerkprogrammierung
CherryPy - Objekt-orientiertes Framework für Web-Anwendungen
Django - Objekt-orientiertes Framework für Web-Anwendungen, insbesondere CMS-artige Systeme
Pylons Ein Metaframework: "Pylons is a lightweight web framework emphasizing flexibility and rapid development."
TurboGears Ein Python Mega-Framework für Web-Anwendungen (integriert u.a. CherryPy, SQLObject, FormEncode)
Twisted - ein Framework für asynchrone Server
WebWare - ein anderes Framework für Web-Anwendungen
Zope - Web Application Server
web.py - ein minimales Framework für Web-Anwendungen
Windows
registrydict.py einfacher Zugriff auf die Windows Registry (verbesserte Version vom Python Cookbook Eintrag)