Interfaz gráfica
La biblioteca estándar de Python viene con TkInter, pero puede llevar sus GUIs al siguiente nivel utilizando un módulo externo de Python.
wxPython: Cree interfaces de usuario verdaderamente nativas para sus aplicaciones Python que se ejecutan con pocas o ninguna modificación en Windows, Mac y Linux u otros sistemas tipo Unix.
PyGObject: Paquete de Python que proporciona bindings para librerías basadas en GObject como GTK, GStreamer, WebKitGTK, GLib, GIO, y muchas más.
Pmw: Kit de herramientas para construir widgets compuestos de alto nivel en Python utilizando el módulo Tkinter.
WCK : API de extensión que permite implementar todo tipo de widgets personalizados, en Python puro.
Tix: Un potente conjunto de componentes de interfaz de usuario que amplía las capacidades de tus aplicaciones Tcl/Tk y Python. El uso de Tix junto con Tk mejorará en gran medida la apariencia y la funcionalidad de su aplicación.
Bases de datos
Los siguientes módulos de código abierto le permitirán acceder fácilmente a los datos almacenados en bases de datos.
MySQLdb: Interfaz compatible con Python DB API-2.0 para acceder a las bases de datos de MySQL.
PyGreSQL: Un módulo de código abierto que interactúa con una base de datos PostgreSQL. Incorpora la biblioteca de consultas de PostgreSQL para permitir un fácil uso de las potentes características de PostgreSQL desde un script de Python.
Gadfly: Un sencillo sistema de base de datos relacional implementado en Python basado en el lenguaje de consulta estructurado SQL.
SQLAlchemy: Un conjunto de herramientas SQL de Python y un mapeador relacional de objetos que ofrece a los desarrolladores de aplicaciones toda la potencia y flexibilidad de SQL.
KInterbasDB: Un paquete de extensión de Python que implementa soporte compatible con la API de bases de datos 2.0 de Python para la base de datos relacional de código abierto Firebird y algunas versiones de su primo propietario Borland Interbase.
Desarrollo web
Python es un lenguaje popular para el desarrollo web. Cada paquete de Python enumerado a continuación hará que su vida de desarrollador web sea mucho más fácil.
Beautiful Soup: Una biblioteca de Python diseñada para proyectos de respuesta rápida como el screen-scraping.
scrape: Un módulo de Python para la navegación web y el scraping.
mechanize: Navegación web programática con estado en Python.
libgmail: Un enlace de Python puro para proporcionar acceso al servicio de correo web Gmail de Google.
Google Maps: Esta librería lleva los servicios web de la plataforma Google Maps a tu aplicación Python.
Requests permite enviar peticiones HTTP/1.1 de forma extremadamente sencilla.
Selenium: Con este módulo, los desarrolladores pueden abrir programáticamente páginas web, introducir campos, pulsar botones y enviar formularios.
pyquery permite realizar consultas jQuery sobre documentos XML. La API es lo más parecido a jQuery. Pyquery utiliza LXML para la manipulación rápida de XML y HTML.
Manipulación de imágenes y vídeos
Python es un lenguaje muy potente que puede realizar muchas tareas como la manipulación de imágenes. La Biblioteca Estándar no proporciona ningún módulo incorporado de manipulación de imágenes, pero lo siguiente definitivamente ayudará.
Librería de imágenes de Python (PIL): PIL añade capacidades de procesamiento de imágenes a su intérprete de Python. Esta biblioteca es compatible con muchos formatos de archivo, y proporciona un potente procesamiento de imágenes y capacidades gráficas.
GDmodule: Una interfaz para la biblioteca GD escrita por Thomas Boutell.
VideoCapture: Una extensión de Win32 Python para acceder a dispositivos de vídeo como WebCams USB y tarjetas de TV.
MoviePy: Una biblioteca de Python para la edición de vídeo: corte, concatenaciones, inserción de títulos, composición de vídeo (también conocida como edición no lineal), procesamiento de vídeo y creación de efectos personalizados.
pyscreenshot: Un módulo multiplataforma que permite realizar capturas de pantalla sin necesidad de instalar librerías de terceros.
Ciencias de datos y matemáticas
Python cuenta con muchas extensiones que pueden utilizarse para necesidades científicas como las matemáticas, la ciencia de datos y la ingeniería.
SciPy: SciPy (pronunciado «Sigh Pie») es un ecosistema basado en Python de software de código abierto para las matemáticas, la ciencia y la ingeniería.
Matplotlib: Una biblioteca de trazado 2D de Python que produce figuras de calidad de publicación en una variedad de formatos impresos y entornos interactivos a través de plataformas. Matplotlib puede utilizarse en scripts de Python, el intérprete de Python, el cuaderno Jupyter, servidores de aplicaciones web y cuatro conjuntos de herramientas de interfaz gráfica de usuario.
Pandas: Una herramienta de análisis y manipulación de datos de código abierto rápida, potente, flexible y fácil de usar.
Numpy: Una biblioteca que añade soporte para matrices y arrays multidimensionales de gran tamaño, junto con una gran colección de funciones matemáticas de alto nivel para operar con estos arrays.
Desarrollo de juegos
Python es un lenguaje versátil que permite a los programadores crear muchos tipos diferentes de aplicaciones, incluidos los videojuegos.
Pygame: Un conjunto de módulos diseñados para escribir videojuegos. Pygame añade funcionalidad sobre la excelente biblioteca SDL. Esto permite crear juegos y programas multimedia con todas las funciones en el lenguaje Python.
Pyglet: Una biblioteca de Python potente, pero fácil de usar, para desarrollar juegos y otras aplicaciones visualmente ricas en Windows, Mac OS X y Linux.
pyOpenGL: La vinculación más común de Python entre plataformas para OpenGL y las APIs relacionadas.
Sound
La manipulación del sonido se hace fácilmente en Python, gracias a unos cuantos módulos muy útiles.
pySonic: Una envoltura de Python alrededor de la biblioteca de sonido FMOD de alto rendimiento y multiplataforma.
PyMedia: Un módulo de Python para la manipulación de archivos WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA, etc. Permite parsear, demultiplexar, multiplexar, decodificar y codificar todos los formatos soportados. Puede ser compilado para Windows, Linux y Cygwin.
PMIDI: La librería PMIDI envuelve la librería Windows MIDI Streams para su uso en Python. Usando PMIDI, los desarrolladores pueden generar secuencias musicales sintetizadas sobre la marcha en su código para reproducirlas a los usuarios.
Mutagen: Un módulo para manejar los metadatos de audio. Soporta archivos de audio FLAC, M4A, Musepack, MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio y WavPack.
Microsoft Windows
Si estás desarrollando aplicaciones para Microsoft Windows, los siguientes módulos pueden ayudar a que tu aplicación se integre mejor con el sistema operativo.
pywin32: Un wrapper de Python que nos permite interactuar con objetos COM y automatizar aplicaciones Windows con Python.
PyRTF: Un conjunto de clases de Python que permiten producir documentos RTF desde programas de Python.
WMI: El módulo WMI de Python es una envoltura ligera sobre las extensiones de pywin32, y oculta parte de la complicada fontanería necesaria para que Python hable con la API WMI.
Py2exe convierte los scripts de Python en programas ejecutables de Windows, capaces de funcionar sin necesidad de instalar Python.
Mac OS
Python se integra muy bien con Mac OS. Los siguientes módulos son muy útiles si estás desarrollando para el SO de Apple.
py2app: Un comando setuptools de Python que te permitirá hacer paquetes de aplicaciones independientes para Mac OS X y plugins desde scripts de Python.
PyObjC: PyObjC es un puente entre Python y Objective-C. Permite escribir aplicaciones Cocoa completas en Python puro.
Puertos USB y Serie
¿Sabes que usando Python puedes acceder a los puertos USB y Serie de tu ordenador? Los siguientes módulos te ayudarán cuando necesites realizar estas tareas.
PyUSB pretende ser un módulo de Python fácil de usar para acceder a dispositivos USB. PyUSB se basa en una biblioteca nativa del sistema para el acceso al USB. Actualmente, funciona fuera de la caja con libusb 0.1, libusb 1.0, libusbx, libusb-win32 y OpenUSB, y funciona con cualquier versión de Python a partir de la 2.4, incluyendo las versiones de Python 3.
PySerial: Biblioteca de acceso a puertos serie de Python.
USPP es un módulo Python multiplataforma para acceder a puertos serie. De momento, sólo funciona en Windows.
Módulos varios
Esta tabla presenta módulos interesantes que no encajaban en ninguna de las categorías anteriores.