Impresionante pitón
Una lista objetiva de increíbles marcos, bibliotecas, software y recursos de Python.
Inspirado en Awesome-php.
- Impresionante pitón
- Paneles de administración
- Algoritmos y patrones de diseño
- Servidores ASGI
- Programación asincrónica
- Audio
- Autenticación
- Herramientas de construcción
- Mejora de clases integradas
- Almacenamiento en caché
- Herramientas de ChatOps
- CMS
- Análisis de código
- Desarrollo de interfaz de línea de comandos
- Herramientas de línea de comandos
- Visión por computadora
- Archivos de configuración
- Criptografía
- Análisis de datos
- Validación de datos
- Visualización de datos
- Controladores de base de datos
- Base de datos
- Fecha y hora
- Herramientas de depuración
- Aprendizaje profundo
- Herramientas de desarrollo y operaciones
- Computación distribuida
- Distribución
- Documentación
- Descargador
- Complementos de edición e IDE
- Correo electrónico
- Gestión Ambiental
- Manipulación de archivos
- Programación funcional
- Desarrollo de juegos
- Geolocalización
- Desarrollo de interfaz gráfica de usuario
- Hardware
- Manipulación de HTML
- Clientes HTTP
- Procesamiento de imágenes
- Implementaciones
- Intérprete interactivo
- Internacionalización
- Programador de trabajos
- Explotación florestal
- Aprendizaje automático
- Misceláneas
- Procesamiento del lenguaje natural
- Virtualización de red
- Noticias
- ORM
- Gestión de paquetes
- Repositorios de paquetes
- Pruebas de penetración
- Permisos
- Procesos
- Sistemas de recomendación
- Refactorización
- API RESTful
- Robótica
- Servidores RPC
- Ciencia
- Buscar
- Publicación por entregas
- Marcos sin servidor
- Caparazón
- Procesamiento de formatos específicos
- Generador de sitios estáticos
- Etiquetado
- Colas de tareas
- Motor de plantillas
- Pruebas
- Procesamiento de textos
- API de terceros
- Manipulación de URL
- Video
- Gestión de activos web
- Extracción de contenido web
- Rastreo web
- Marcos web
- WebSocket
- Servidores WSGI
- Recursos
- Contribuyendo
Paneles de administración
Bibliotecas para interfaces administrativas.
- ajenti: el panel de administración que sus servidores merecen.
- django-grappelli: un aspecto llamativo para la interfaz de administración de Django.
- flask-admin: marco de interfaz administrativa simple y extensible para Flask.
- flower: monitor en tiempo real y administrador web de Apio.
- jet-bridge: marco del panel de administración para cualquier aplicación con una interfaz de usuario agradable (por ejemplo, Jet Django).
- wooey: una aplicación de Django que crea interfaces de usuario web automáticas para scripts de Python.
- streamlit: un marco que le permite crear paneles, generar informes o crear aplicaciones de chat en minutos.
Algoritmos y patrones de diseño
Implementación en Python de estructuras de datos, algoritmos y patrones de diseño. Vea también algoritmos impresionantes.
- Algoritmos
- algoritmos: ejemplos mínimos de estructuras de datos y algoritmos.
- python-ds: una colección de estructura de datos y algoritmos para codificar entrevistas.
- sortedcontainers: implementación rápida y pura de Python de colecciones ordenadas.
- thealgorithms: todos los algoritmos implementados en Python.
- Patrones de diseño
- pypattyrn: una biblioteca sencilla pero eficaz para implementar patrones de diseño comunes.
- python-patterns: una colección de patrones de diseño en Python.
- transiciones: una implementación ligera de máquina de estados finitos orientada a objetos.
Servidores ASGI
Servidores web compatibles con ASGI.
- daphne: un servidor de protocolo HTTP, HTTP2 y WebSocket para ASGI y ASGI-HTTP.
- uvicorn: una implementación de servidor ASGI ultrarrápida, que utiliza uvloop y httptools.
- hypercorn: un servidor ASGI y WSGI basado en bibliotecas Hyper e inspirado en Gunicorn.
Programación asincrónica
Bibliotecas para ejecución asincrónica, concurrente y paralela. Véase también awesome-asyncio.
- asyncio - (biblioteca estándar de Python) E/S asincrónicas, bucle de eventos, corrutinas y tareas.
- concurrent.futures: (biblioteca estándar de Python) Una interfaz de alto nivel para ejecutar invocables de forma asincrónica.
- multiprocesamiento - (Biblioteca estándar de Python) Paralelismo basado en procesos.
- trio: una biblioteca amigable para concurrencia asíncrona y E/S.
- Twisted: un motor de redes basado en eventos.
- uvloop: bucle de eventos asíncio ultrarrápido.
- eventlet: marco asincrónico con soporte WSGI.
- gevent: una biblioteca de redes Python basada en rutinas que utiliza greenlet.
Audio
Bibliotecas para manipular audio y sus metadatos.
- Audio
- audioread: decodificación de audio entre bibliotecas (GStreamer + Core Audio + MAD + FFmpeg).
- audioFlux: una biblioteca para análisis de audio y música y extracción de funciones.
- dejavu - Huella digital y reconocimiento de audio.
- kapre - Preprocesadores de audio Keras.
- librosa: biblioteca de Python para análisis de audio y música.
- Matchering: una biblioteca para la masterización de audio de referencia automatizada.
- mingus: un paquete avanzado de notación y teoría musical con soporte de reproducción y archivos MIDI.
- pyaudioanalysis: extracción, clasificación, segmentación y aplicaciones de funciones de audio.
- pydub: manipule audio con una interfaz sencilla y sencilla de alto nivel.
- timeside: marco abierto de procesamiento de audio web.
- Metadatos
- beets: un administrador de biblioteca de música y etiquetador de MusicBrainz.
- eyed3: una herramienta para trabajar con archivos de audio, específicamente archivos MP3 que contienen metadatos ID3.
- mutagen: un módulo de Python para manejar metadatos de audio.
- tinytag: una biblioteca para leer metadatos musicales de archivos MP3, OGG, FLAC y Wave.
Autenticación
Bibliotecas para implementar esquemas de autenticación.
- OAuth
- authlib: borrador de implementación de cifrado y firma de objetos de JavaScript.
- django-allauth: aplicación de autenticación para Django que "simplemente funciona".
- django-oauth-toolkit: ventajas de OAuth 2 para Django.
- oauthlib: una implementación genérica y exhaustiva de la lógica de firma de solicitudes de OAuth.
- JWT
- pyjwt: implementación del token web JSON en Python.
- python-jose: una implementación de JOSE en Python.
Herramientas de construcción
Compile software a partir del código fuente.
- bitbake: una herramienta de compilación similar a Linux integrado.
- buildout: un sistema de compilación para crear, ensamblar e implementar aplicaciones a partir de múltiples partes.
- platformio: una herramienta de consola para crear código con diferentes plataformas de desarrollo.
- pybuilder: una herramienta de compilación continua escrita en Python puro.
- scons: una herramienta de construcción de software.
Mejora de clases integradas
Bibliotecas para mejorar las clases integradas de Python.
- attrs: reemplazo del texto estándar
__init__
, __eq__
, __repr__
, etc. en las definiciones de clases. - bidict: estructuras de datos de mapas bidireccionales pitónicas eficientes y funcionalidad relacionada.
- box: diccionarios de Python con acceso avanzado a la notación de puntos.
- clases de datos - (biblioteca estándar de Python) Clases de datos.
- dotteddict: una biblioteca que proporciona un método para acceder a listas y dictados con una notación de ruta de puntos.
CMS
Sistemas de gestión de contenidos.
- feincms: uno de los sistemas de gestión de contenidos más avanzados construido sobre Django.
- indico: un sistema de gestión de eventos rico en funciones, creado en el CERN.
- wagtail: un sistema de gestión de contenidos de Django.
Almacenamiento en caché
Bibliotecas para almacenar datos en caché.
- vaso de precipitados: un middleware WSGI para sesiones y almacenamiento en caché.
- django-cache-machine: almacenamiento en caché e invalidación automáticos para modelos de Django.
- django-cacheops: un caché ORM elegante con invalidación automática granular basada en eventos.
- dogpile.cache: dogpile.cache es un reemplazo de próxima generación para Beaker creado por los mismos autores.
- hermescache: biblioteca de almacenamiento en caché de Python con invalidación basada en etiquetas y prevención del efecto dogpile.
- pylibmc: un contenedor de Python alrededor de la interfaz libmemcached.
- python-diskcache: SQLite y backend de caché respaldado por archivos con búsquedas más rápidas que memcached y redis.
Herramientas de ChatOps
Bibliotecas para el desarrollo de chatbots.
- errbot: el chatbot más fácil y popular para implementar ChatOps.
Análisis de código
Herramientas de análisis estático, linters y verificadores de calidad de código. Consulte también análisis estático impresionante.
- Análisis de código
- code2flow: convierta su código Python y JavaScript en diagramas de flujo DOT.
- prospector: una herramienta para analizar el código Python.
- buitre: una herramienta para encontrar y analizar código Python muerto.
- Linteras de código
- flake8: un contenedor que contiene
pycodestyle
, pyflakes
y McCabe.- impresionantes-extensiones-flake8
- pylint: un analizador de código fuente totalmente personalizable.
- Formateadores de código
- negro: el formateador de código Python sin concesiones.
- isort: una utilidad/biblioteca de Python para ordenar importaciones.
- yapf: otro formateador de código Python de Google.
- Comprobadores de tipos estáticos, consulte también awesome-python-typing
- mypy: comprueba los tipos de variables durante el tiempo de compilación.
- pyre-check: verificación de tipos de rendimiento.
- typeshed: colección de códigos auxiliares de biblioteca para Python, con tipos estáticos.
- Generadores de anotaciones de tipo estático
- monotipo: un sistema para Python que genera anotaciones de tipos estáticos mediante la recopilación de tipos de tiempo de ejecución.
- pytype: Pytype comprueba e infiere tipos para el código Python, sin necesidad de anotaciones de tipo.
Desarrollo de interfaz de línea de comandos
Bibliotecas para crear aplicaciones de línea de comandos.
- Desarrollo de aplicaciones de línea de comandos
- cemento: marco de aplicación CLI para Python.
- click: un paquete para crear hermosas interfaces de línea de comandos de forma componible.
- cliff: un marco para crear programas de línea de comandos con comandos de varios niveles.
- python-fire: una biblioteca para crear interfaces de línea de comandos desde absolutamente cualquier objeto Python.
- python-prompt-toolkit: una biblioteca para crear potentes líneas de comando interactivas.
- Representación de terminales
- Alive-Progress: un nuevo tipo de barra de progreso, con rendimiento en tiempo real, eta y animaciones geniales.
- asciimatics: un paquete para crear interfaces de usuario de texto en pantalla completa (desde formularios interactivos hasta animaciones ASCII).
- bashplotlib: creación de gráficos básicos en la terminal.
- colorama: texto de terminal coloreado multiplataforma.
- rich: biblioteca de Python para texto enriquecido y formato atractivo en la terminal. También proporciona un excelente controlador de registros
RichHandler
. - tqdm: barra de progreso rápida y extensible para bucles y CLI.
Herramientas de línea de comandos
Útiles herramientas basadas en CLI para la productividad.
- Herramientas de productividad
- copiadora: una biblioteca y una utilidad de línea de comandos para representar plantillas de proyectos.
- cookiecutter: una utilidad de línea de comandos que crea proyectos a partir de cookies (plantillas de proyecto).
- doitlive: una herramienta para presentaciones en vivo en la terminal.
- howdoi: respuestas de codificación instantánea a través de la línea de comando.
- invoke: una herramienta para gestionar subprocesos orientados al shell y organizar el código Python ejecutable en tareas invocables por CLI.
- pathpicker: selecciona archivos de la salida de bash.
- thefuck: corrigiendo el comando de consola anterior.
- tmuxp: un administrador de sesiones tmux.
- try: una CLI muy simple para probar paquetes de Python; nunca ha sido tan fácil.
- Mejoras en la CLI
- httpie: un cliente HTTP de línea de comandos, un reemplazo de cURL fácil de usar.
- iredis: CLI de Redis con autocompletado y resaltado de sintaxis.
- litecli: SQLite CLI con autocompletado y resaltado de sintaxis.
- mycli: CLI de MySQL con autocompletado y resaltado de sintaxis.
- pgcli: CLI de PostgreSQL con autocompletado y resaltado de sintaxis.
Visión por computadora
Bibliotecas para visión por computadora.
- easyocr: OCR listo para usar con más de 40 idiomas compatibles.
- kornia: biblioteca de visión por computadora diferenciable de código abierto para PyTorch.
- opencv: biblioteca de visión por computadora de código abierto.
- pytesseract: un contenedor para Google Tesseract OCR.
- tesserocr: otro contenedor simple y compatible con Pillow para la API
tesseract-ocr
para OCR.
Archivos de configuración
Bibliotecas para almacenar y analizar opciones de configuración.
- configparser - (biblioteca estándar de Python) analizador de archivos INI.
- configobj: analizador de archivos INI con validación.
- Hydra: Hydra es un marco para configurar aplicaciones complejas de forma elegante.
- python-de Couple: separación estricta de la configuración del código.
Criptografía
- criptografía: un paquete diseñado para exponer recetas y primitivas criptográficas a los desarrolladores de Python.
- paramiko: la biblioteca de protocolo SSHv2 nativa de Python líder.
- pynacl: enlace de Python a la biblioteca de redes y criptografía (NaCl).
Análisis de datos
Bibliotecas para análisis de datos.
- pandas: una biblioteca que proporciona estructuras de datos y herramientas de análisis de datos de alto rendimiento y fáciles de usar.
- aws-sdk-pandas: Pandas en AWS.
- datasette: una multiherramienta de código abierto para explorar y publicar datos.
- optimus: flujos de trabajo ágiles de ciencia de datos simplificados con PySpark.
Validación de datos
Bibliotecas para validar datos. Se utiliza para formularios en muchos casos.
- cerberus: una biblioteca de validación de datos ligera y extensible.
- colador: validar y deserializar datos obtenidos a través de XML, JSON y una publicación de formulario HTML.
- jsonschema: una implementación de JSON Schema para Python.
- esquema: una biblioteca para validar estructuras de datos de Python.
- esquemas - Validación de estructura de datos.
- voluptuosa: una biblioteca de validación de datos de Python.
- pydantic: validación de datos mediante sugerencias de tipo Python.
Visualización de datos
Bibliotecas para visualizar datos. Consulte también impresionante-javascript.
- altair: biblioteca de visualización estadística declarativa para Python.
- bokeh: trazado web interactivo para Python.
- bqplot: biblioteca de trazado interactiva para Jupyter Notebook.
- cartopy: una biblioteca cartográfica de Python con soporte matplotlib.
- diagramas - Diagrama como código.
- matplotlib: una biblioteca de trazado 2D de Python.
- plotnine: una gramática de gráficos para Python basada en ggplot2.
- pygal: un creador de gráficos SVG de Python.
- pygraphviz: interfaz de Python para Graphviz.
- pyqtgraph: widgets de ciencia/ingeniería y trazado de imágenes/2D/3D interactivos y en tiempo real.
- seaborn - Visualización de datos estadísticos usando Matplotlib.
- vispy: visualización científica de alto rendimiento basada en OpenGL.
Base de datos
Bases de datos implementadas en Python.
- pickleDB: un almacén de valores clave simple y liviano para Python.
- tinydb: una pequeña base de datos orientada a documentos.
- zodb: una base de datos de objetos nativa para Python. Una base de datos de gráficos de objetos y valores clave.
Controladores de base de datos
Bibliotecas para conectar y operar bases de datos.
- MySQL - impresionante-mysql
- mysqlclient: conector MySQL compatible con Python 3 (bifurcación mysql-python).
- pymysql: un controlador MySQL de Python puro compatible con mysql-python.
- PostgreSQL - impresionante-postgres
- psycopg: el adaptador PostgreSQL más popular para Python.
- SQlite - impresionante-sqlite
- sqlite3: (biblioteca estándar de Python) Interfaz SQlite compatible con DB-API 2.0.
- sqlite-utils: utilidad y biblioteca Python CLI para manipular bases de datos SQLite.
- Otras bases de datos relacionales
- pymssql: una interfaz de base de datos sencilla para Microsoft SQL Server.
- clickhouse-driver: controlador Python con interfaz nativa para ClickHouse.
- Bases de datos NoSQL
- cassandra-driver: el controlador Python para Apache Cassandra.
- happybase: una biblioteca amigable para desarrolladores para Apache HBase.
- kafka-python: el cliente Python para Apache Kafka.
- pymongo: el cliente Python oficial para MongoDB.
- motor: el controlador asíncrono de Python para MongoDB.
- redis-py: el cliente Python para Redis.
Fecha y hora
Bibliotecas para trabajar con fechas y horas.
- flecha: una biblioteca de Python que ofrece un enfoque sensato y amigable para los humanos para crear, manipular, formatear y convertir fechas, horas y marcas de tiempo.
- dateutil: extensiones al módulo de fecha y hora estándar de Python.
- pendulum - Las fechas y horas de Python son fáciles.
- pytz: definiciones de zonas horarias mundiales, modernas e históricas. Trae la base de datos tz a Python.
Herramientas de depuración
Bibliotecas para depurar código.
- Depurador tipo pdb
- ipdb: pdb habilitado para IPython.
- pudb: un depurador de Python basado en consola y de pantalla completa.
- Rastreo
- manhole: depurar conexiones de socket UNIX y presentar los seguimientos de pila para todos los subprocesos y un mensaje interactivo.
- python-hunter: un conjunto de herramientas de seguimiento de código flexible.
- perfilador
- py-spy: un generador de perfiles de muestreo para programas Python. Escrito en óxido.
- vprof: generador de perfiles de Visual Python.
- Otros
- django-debug-toolbar: muestra diversa información de depuración para Django.
- flask-debugtoolbar: un puerto de django-debug-toolbar para flask.
- icecream: inspecciona variables, expresiones y ejecución de programas con una llamada de función única y sencilla.
- pyelftools: análisis y análisis de archivos ELF e información de depuración DWARF.
Aprendizaje profundo
Marcos para redes neuronales y aprendizaje profundo. Vea también asombroso aprendizaje profundo.
- keras: una biblioteca de redes neuronales de alto nivel capaz de ejecutarse sobre TensorFlow o Theano.
- pytorch: tensores y redes neuronales dinámicas en Python con fuerte aceleración de GPU.
- pytorch-lightning: marco de aprendizaje profundo para entrenar, implementar y enviar productos de IA a la velocidad del rayo.
- stable-baselines3: implementaciones de PyTorch de algoritmos de aprendizaje por refuerzo (profundo) de Stable Baselines.
- tensorflow: el marco de aprendizaje profundo más popular creado por Google.
- theano: una biblioteca para cálculos numéricos rápidos.
Herramientas de desarrollo y operaciones
Software y bibliotecas para DevOps.
- Gestión de configuración
- ansible: una plataforma de automatización de TI radicalmente simple.
- cloudinit: un paquete de distribución múltiple que maneja la inicialización temprana de una instancia de nube.
- openstack: software de código abierto para crear nubes públicas y privadas.
- pyinfra: herramientas CLI versátiles y bibliotecas de Python para automatizar la infraestructura.
- saltstack: sistema de gestión y automatización de infraestructuras.
- Implementación estilo SSH
- cocina: funcionalidad tipo chef para Fabric.
- fabric: una herramienta Pythonic sencilla para ejecución e implementación remotas.
- Gestión de procesos
- supervisor - Sistema supervisor de control de procesos para UNIX.
- Escucha
- psutil: un módulo de utilidades del sistema y procesos multiplataforma.
- Respaldo
- borg: un archivador de deduplicación con compresión y cifrado.
Computación distribuida
Frameworks y bibliotecas para Computación Distribuida.
- Procesamiento por lotes
- dask: una biblioteca de computación paralela flexible para computación analítica.
- luigi: un módulo que le ayuda a crear canales complejos de trabajos por lotes.
- PySpark: API de Python de Apache Spark.
- Ray: un sistema para Python paralelo y distribuido que unifica el ecosistema de aprendizaje automático.
- Procesamiento de flujo
- faust: una biblioteca de procesamiento de transmisiones que traslada las ideas de Kafka Streams a Python.
- streamparse: ejecuta código Python en flujos de datos en tiempo real a través de Apache Storm.
Distribución
Bibliotecas para crear ejecutables empaquetados para distribución de lanzamientos.
- py2app: congela los scripts de Python (Mac OS X).
- py2exe: congela los scripts de Python (Windows).
- pyarmor: una herramienta utilizada para ofuscar scripts de Python, vincular scripts ofuscados a una máquina fija o caducar scripts ofuscados.
- pyinstaller: convierte programas Python en ejecutables independientes (multiplataforma).
- shiv: una utilidad de línea de comandos para crear zipapps totalmente independientes (PEP 441), pero con todas sus dependencias incluidas.
Documentación
Bibliotecas para generar documentación de proyectos.
- sphinx - Generador de documentación de Python.
- pdoc: reemplazo de Epydoc para generar automáticamente documentación API para bibliotecas de Python.
Descargador
Bibliotecas para descargar.
- akshare: ¡una biblioteca de interfaz de datos financieros, creada para seres humanos!
- s3cmd: una herramienta de línea de comandos para administrar Amazon S3 y CloudFront.
- youtube-dl: un programa de línea de comandos para descargar vídeos de YouTube y otros sitios de vídeos.
Complementos de edición e IDE
- Emacs
- elpy: entorno de desarrollo Emacs Python.
- Empuje
- jedi-vim: enlaces de Vim para la biblioteca de autocompletado Jedi para Python.
- python-mode: un complemento todo en uno para convertir Vim en un IDE de Python.
- YouCompleteMe: incluye un motor de finalización basado en Jedi para Python.
- estudio visual
- PTVS: herramientas Python para Visual Studio.
- Código de estudio visual
- Python: la extensión oficial de VSCode con amplio soporte para Python.
- IDE
- PyCharm: IDE comercial de Python de JetBrains. Tiene edición comunitaria gratuita disponible.
- spyder: IDE de Python de código abierto.
Correo electrónico
Bibliotecas para enviar y analizar correo electrónico.
- Servidores de correo
- modoboa: una plataforma de gestión y alojamiento de correo que incluye una interfaz de usuario web moderna.
- salmón: un servidor de correo Python.
- Clientela
- imbox: Python IMAP para humanos.
- yagmail: otro cliente de Gmail/SMTP.
- Otros
- flanker: una dirección de correo electrónico y una biblioteca de análisis Mime.
- mailer: marco de entrega de correo extensible de alto rendimiento.
Gestión Ambiental
Bibliotecas para la versión Python y gestión de entornos virtuales.
- pyenv: gestión sencilla de versiones de Python.
- virtualenv: una herramienta para crear entornos Python aislados.
Manipulación de archivos
Bibliotecas para manipulación de archivos.
- mimetypes - (biblioteca estándar de Python) Asigna nombres de archivos a tipos MIME.
- pathlib: (biblioteca estándar de Python) Una biblioteca de rutas multiplataforma orientada a objetos.
- path.py: un contenedor de módulo para os.path.
- python-magic: una interfaz de Python para la biblioteca de identificación de tipos de archivos libmagic.
- watchdog: API y utilidades de shell para monitorear eventos del sistema de archivos.
Programación funcional
Programación funcional con Python.
- coco: una variante de Python creada para una programación funcional pitónica simple, elegante.
- funcy: una herramienta funcional elegante y práctica.
- more-itertools: más rutinas para operar en iterables, más allá de
itertools
. - devoluciones: un conjunto de mónadas, transformadores y utilidades de composición con seguridad de tipos.
- cytoolz - Implementación Cython de
Toolz
: utilidades funcionales de alto rendimiento. - toolz: una colección de utilidades funcionales para iteradores, funciones y diccionarios.
Desarrollo de interfaz gráfica de usuario
Bibliotecas para trabajar con aplicaciones de interfaz gráfica de usuario.
- curses: contenedor integrado para ncurses utilizado para crear aplicaciones GUI de terminal.
- Eel: una biblioteca para crear aplicaciones GUI HTML/JS sin conexión, similares a Electron.
- enaml: creación de hermosas interfaces de usuario con sintaxis declarativa como QML.
- Flexx: Flexx es un conjunto de herramientas Python puro para crear GUI, que utiliza tecnología web para su renderizado.
- Gooey: convierte los programas de línea de comandos en una aplicación GUI completa con una sola línea.
- kivy: una biblioteca para crear aplicaciones NUI que se ejecutan en Windows, Linux, Mac OS X, Android e iOS.
- pyglet: una biblioteca multimedia y de ventanas multiplataforma para Python.
- PyGObject: enlaces de Python para GLib/GObject/GIO/GTK+ (GTK+3).
- PyQt: enlaces de Python para la aplicación multiplataforma Qt y el marco de interfaz de usuario.
- PySimpleGUI: contenedor para tkinter, Qt, WxPython y Remi.
- pywebview: un contenedor nativo multiplataforma liviano alrededor de un componente de vista web.
- Tkinter: Tkinter es el paquete GUI estándar de facto de Python.
- Toga: un kit de herramientas GUI nativo de Python y sistema operativo.
- urwid: una biblioteca para crear aplicaciones GUI de terminal con fuerte soporte para widgets, eventos, colores intensos, etc.
- wxPython: una combinación de la biblioteca de clases C++ wxWidgets con Python.
- DearPyGui: un marco de GUI de Python acelerado por GPU simple
GrafoQL
Bibliotecas para trabajar con GraphQL.
- grafeno: marco GraphQL para Python.
Desarrollo de juegos
Impresionantes bibliotecas de desarrollo de juegos.
- Arcade: Arcade es un marco Python moderno para crear juegos con gráficos y sonido atractivos.
- Cocos2d: cocos2d es un marco para crear juegos 2D, demostraciones y otras aplicaciones gráficas/interactivas.
- Harfang3D: marco Python para 3D, realidad virtual y desarrollo de juegos.
- Panda3D: motor de juegos 3D desarrollado por Disney.
- Pygame: Pygame es un conjunto de módulos de Python diseñados para escribir juegos.
- PyOgre: enlaces de Python para el motor de renderizado 3D Ogre, se pueden usar para juegos, simulaciones y cualquier cosa en 3D.
- PyOpenGL: enlaces de tipos de Python para OpenGL y sus API relacionadas.
- PySDL2: un contenedor basado en ctypes para la biblioteca SDL2.
- RenPy: un motor de novela visual.
Geolocalización
Bibliotecas para geocodificar direcciones y trabajar con latitudes y longitudes.
- django-countries: una aplicación de Django que proporciona un campo de país para modelos y formularios.
- geodjango: un marco web geográfico de clase mundial.
- geojson: enlaces y utilidades de Python para GeoJSON.
- geopy - Caja de herramientas de codificación geográfica de Python.
Manipulación de HTML
Bibliotecas para trabajar con HTML y XML.
- beautifulsoup: proporciona modismos pitónicos para iterar, buscar y modificar HTML o XML.
- blanqueador: una biblioteca de enlace de texto y desinfección HTML basada en listas blancas.
- cssutils: una biblioteca CSS para Python.
- html5lib: una biblioteca compatible con estándares para analizar y serializar documentos y fragmentos HTML.
- lxml: una biblioteca muy rápida, fácil de usar y versátil para manejar HTML y XML.
- markupsafe: implementa una cadena segura de marcado XML/HTML/XHTML para Python.
- pyquery: una biblioteca similar a jQuery para analizar HTML.
- desenredar: convierte documentos XML en objetos Python para facilitar el acceso.
- WeasyPrint: un motor de renderizado visual para HTML y CSS que puede exportar a PDF.
- xmldataset: análisis XML simple.
- xmltodict: trabajar con XML se siente como si estuviera trabajando con JSON.
Clientes HTTP
Bibliotecas para trabajar con HTTP.
- httpx: un cliente HTTP de próxima generación para Python.
- solicitudes: solicitudes HTTP para humanos.
- treq: solicitudes de Python como API construidas sobre el cliente HTTP de Twisted.
- urllib3: una biblioteca HTTP con agrupación de conexiones seguras para subprocesos, soporte para publicación de archivos y compatible con la cordura.
Hardware
Bibliotecas para programación con hardware.
- teclado: conecte y simule eventos de teclado globales en Windows y Linux.
- mouse: conecte y simule eventos globales del mouse en Windows y Linux.
- pynput: una biblioteca para controlar y monitorear dispositivos de entrada.
- scapy: una brillante biblioteca de manipulación de paquetes.
Procesamiento de imágenes
Bibliotecas para manipular imágenes.
- almohada - La almohada es el simpático tenedor PIL.
- python-barcode: crea códigos de barras en Python sin dependencias adicionales.
- pymatting: una biblioteca para matting alfa.
- python-qrcode: un generador de códigos QR Python puro.
- pywal: una herramienta que genera combinaciones de colores a partir de imágenes.
- pyvips: una biblioteca de procesamiento de imágenes rápida con pocas necesidades de memoria.
- quads: arte por computadora basado en quadtrees.
- scikit-image: una biblioteca de Python para el procesamiento de imágenes (científicas).
- Thumbor: un servicio de imágenes inteligente. Permite recortar, cambiar el tamaño y voltear imágenes bajo demanda.
- varita: enlaces de Python para MagickWand, API C para ImageMagick.
Implementaciones
Implementaciones de Python.
- cpython: implementación predeterminada y más utilizada del lenguaje de programación Python escrito en C.
- cython - Optimización del compilador estático para Python.
- clpython: implementación del lenguaje de programación Python escrito en Common Lisp.
- ironpython: implementación del lenguaje de programación Python escrito en C#.
- micropython: una implementación sencilla y eficiente del lenguaje de programación Python.
- numba: compilador Python JIT para LLVM dirigido a Python científico.
- Peachpy: ensamblador x86-64 integrado en Python.
- pypy: una implementación muy rápida y compatible del lenguaje Python.
- pyston: una implementación de Python que utiliza técnicas JIT.
Intérprete interactivo
Intérpretes interactivos de Python (REPL).
- bpython: una interfaz elegante para el intérprete de Python.
- Jupyter Notebook (IPython): un completo conjunto de herramientas que le ayudará a aprovechar al máximo el uso interactivo de Python.
- ptpython: REPL avanzado de Python creado sobre el kit de herramientas python-prompt.
Internacionalización
Bibliotecas para trabajar con i18n.
- Babel: una biblioteca de internacionalización para Python.
- PyICU: un contenedor de componentes internacionales para la biblioteca Unicode C++ (ICU).
Programador de trabajos
Bibliotecas para programar trabajos.
- Airflow: Airflow es una plataforma para crear, programar y monitorear flujos de trabajo mediante programación.
- APScheduler: un programador de tareas en proceso ligero pero potente que le permite programar funciones.
- django-schedule: una aplicación de calendario para Django.
- doit: un ejecutor de tareas y una herramienta de construcción.
- gunnery: herramienta de ejecución de tareas multipropósito para sistemas distribuidos con interfaz basada en web.
- Joblib: un conjunto de herramientas para proporcionar canalización ligera en Python.
- Plan: escribir un archivo crontab en Python a las mil maravillas.
- Prefect: un marco de orquestación de flujo de trabajo moderno que facilita la creación, programación y supervisión de canales de datos sólidos.
- Schedule: programación de trabajos de Python para humanos.
- Spiff: un potente motor de flujo de trabajo implementado en Python puro.
- TaskFlow: una biblioteca de Python que ayuda a que la ejecución de tareas sea fácil, consistente y confiable.
Explotación florestal
Bibliotecas para generar y trabajar con registros.
- logbook: reemplazo de registro para Python.
- logging - (Biblioteca estándar de Python) Función de registro para Python.
- loguru: biblioteca que tiene como objetivo brindar un registro agradable en Python.
- sentry-python: SDK de Sentry para Python.
- structlog: registro estructurado simplificado.
Aprendizaje automático
Bibliotecas para aprendizaje automático. Consulte también asombroso aprendizaje automático.
- gimnasio: un conjunto de herramientas para desarrollar y comparar algoritmos de aprendizaje por refuerzo.
- H2O: plataforma de aprendizaje automático escalable y rápida de código abierto.
- Métricas: métricas de evaluación del aprendizaje automático.
- NuPIC: plataforma Numenta para informática inteligente.
- scikit-learn: la biblioteca Python más popular para aprendizaje automático.
- Spark ML: biblioteca escalable de aprendizaje automático de Apache Spark.
- votepal_porpoise: un contenedor ligero de Python para Vowpal Wabbit.
- xgboost: una biblioteca de mejora de gradiente escalable, portátil y distribuida.
- MindsDB: MindsDB es una capa de inteligencia artificial de código abierto para bases de datos existentes que le permite desarrollar, entrenar e implementar sin esfuerzo modelos de aprendizaje automático de última generación utilizando consultas estándar.
Windows
Programación Python en Microsoft Windows.
- Python(x,y): distribución de Python orientada a aplicaciones científicas basada en Qt y Spyder.
- pythonlibs: binarios no oficiales de Windows para paquetes de extensión de Python.
- PythonNet: integración de Python con .NET Common Language Runtime (CLR).
- PyWin32: extensiones de Python para Windows.
- WinPython: entorno de desarrollo portátil para Windows 7/8.
Misceláneas
Bibliotecas o herramientas útiles que no encajan en las categorías anteriores.
- Blinker: un rápido sistema de envío de eventos/señales en proceso de Python.
- Boltons: un conjunto de utilidades puramente Python.
- itsdangerous: varios ayudantes para pasar datos confiables a entornos que no son confiables.
- magenta: una herramienta para generar música y arte utilizando inteligencia artificial.
- pluginbase: un sistema de complementos simple pero flexible para Python.
- tryton: un marco empresarial de propósito general.
Procesamiento del lenguaje natural
Bibliotecas para trabajar con lenguajes humanos.
- General
- gensim - Modelado de temas para humanos.
- langid.py: sistema de identificación de idiomas independiente.
- nltk: una plataforma líder para crear programas Python para trabajar con datos del lenguaje humano.
- patrón: un módulo de minería web.
- políglota: canal de lenguaje natural que admite cientos de idiomas.
- pytext: un marco de modelado de lenguaje natural basado en PyTorch.
- PyTorch-NLP: un conjunto de herramientas que permite la creación rápida de prototipos de PNL de aprendizaje profundo para investigación.
- spacy: una biblioteca para el procesamiento de lenguaje natural de nivel industrial en Python y Cython.
- Stanza: la biblioteca Python oficial de Stanford NLP Group, que admite más de 60 idiomas.
- Chino
- funNLP: una colección de herramientas y conjuntos de datos para PNL china.
- jieba: la biblioteca de segmentación de texto chino más popular.
- pkuseg-python: un conjunto de herramientas para la segmentación de palabras chinas en varios dominios.
- snownlp: una biblioteca para procesar texto chino.
Virtualización de red
Herramientas y bibliotecas para Networking Virtual y SDN (Software Defined Networking).
- mininet: un popular emulador de red y API escrito en Python.
- napalm: API de varios proveedores para manipular dispositivos de red.
- pox: aplicaciones de control SDN basadas en Python, como controladores OpenFlow SDN.
Noticias
Bibliotecas para la construcción de actividades de los usuarios.
- django-activity-stream: generación de flujos de actividad genéricos a partir de las acciones en su sitio.
- Stream Framework: creación de sistemas de notificación y suministro de noticias utilizando Cassandra y Redis.
ORM
Bibliotecas que implementan técnicas de mapeo relacional de objetos o mapeo de datos.
- Bases de datos relacionales
- Modelos de Django: el ORM de Django.
- SQLAlchemy: el kit de herramientas Python SQL y el mapeador relacional de objetos.
- conjunto de datos: almacena dictados de Python en una base de datos; funciona con SQLite, MySQL y PostgreSQL.
- orador: Orator ORM proporciona una implementación ActiveRecord simple pero hermosa.
- orm: un ORM asíncrono.
- peewee: un ORM pequeño y expresivo.
- pony: ORM que proporciona una interfaz orientada a generador para SQL.
- pydal: una capa de abstracción de base de datos Python pura.
- Bases de datos NoSQL
- hot-redis: tipos de datos enriquecidos de Python para Redis.
- mongoengine: un mapeador de documentos y objetos de Python para trabajar con MongoDB.
- PynamoDB: una interfaz Pythonic para Amazon DynamoDB.
- redisco: una biblioteca de Python para modelos simples y contenedores persistentes en Redis.
Gestión de paquetes
Bibliotecas para gestión de paquetes y dependencias.
- pip: el instalador del paquete para Python.
- pip-tools: un conjunto de herramientas para mantener actualizadas las dependencias ancladas de Python.
- PyPI
- conda: administrador de paquetes binarios multiplataforma e independiente de Python.
- poesía: gestión de dependencias y empaquetado de Python simplificados.
Repositorios de paquetes
Servidor de repositorio local PyPI y servidores proxy.
- bandersnatch: herramienta de duplicación de PyPI proporcionada por Python Packaging Authority (PyPA).
- devpi: servidor PyPI y herramienta de empaquetado/prueba/lanzamiento.
- localshop: servidor PyPI local (paquetes personalizados y duplicación automática de pypi).
- almacén: repositorio de paquetes Python (PyPI) de próxima generación.
Pruebas de penetración
Marcos y herramientas para pruebas de penetración.
- fsociety: un marco de pruebas de penetración.
- setoolkit: un conjunto de herramientas para la ingeniería social.
- sqlmap: herramienta automática de inyección SQL y toma de control de bases de datos.
Permisos
Bibliotecas que permiten o niegan a los usuarios el acceso a datos o funciones.
- django-guardian - Implementación de permisos por objeto para Django 1.2+
- django-rules: una aplicación pequeña pero potente que proporciona permisos a nivel de objeto para Django, sin necesidad de una base de datos.
Procesos
Bibliotecas para iniciar y comunicarse con procesos del sistema operativo.
- delegator.py - Subprocesos para Humanos 2.0.
- sarge: otro contenedor más para el subproceso.
- sh: un subproceso completo que reemplaza a Python.
Sistemas de recomendación
Bibliotecas para construir sistemas de recomendación.
- molestar: vecinos más cercanos aproximados en C++/Python optimizados para el uso de memoria.
- fastFM: una biblioteca para máquinas de factorización.
- implícito: una implementación rápida de Python de filtrado colaborativo para conjuntos de datos implícitos.
- libffm: una biblioteca para la máquina de factorización con reconocimiento de campo (FFM).
- lightfm: una implementación en Python de varios algoritmos de recomendación populares.
- Spotlight: modelos de recomendación profunda que utilizan PyTorch.
- Sorpresa: un scikit para construir y analizar sistemas de recomendación.
- tensorrec: un marco de motor de recomendación en TensorFlow.
Refactorización
Herramientas y bibliotecas de refactorización para Python
- Bicycle Repair Man - Bicycle Repair Man, una herramienta de refactorización para Python.
- Bowler: refactorización de código segura para Python moderno.
- Rope: Rope es una biblioteca de refactorización de Python.
API RESTful
Bibliotecas para crear API RESTful.
- Django
- Django-Rest-Framework: un kit de herramientas potente y flexible para crear API web.
- Django -Tastypie - Creación de deliciosas API para aplicaciones Django.
- Matraz
- Eva - Marco API REST alimentado por Flask, MongoDB y buenas intenciones.
- Flask -API - API web navegable para Flask.
- Frasco -restaurante: API de reposo de construcción rápidamente para frascos.
- Pirámide
- Cornice: un marco relajante para la pirámide.
- Marco agnóstico
- Falcon: un marco de alto rendimiento para crear API de nubes y backends de aplicaciones web.
- FASTAPI: un marco web moderno y rápido para construir API con Python 3.6+ basado en sugerencias de tipo Python estándar.
- Abrazo: un marco Python 3 para exponer limpiamente las API.
- Sandman2 - API REST automatizadas para sistemas existentes basados en la base de datos.
- SANIC: un servidor web de Python 3.6+ y un marco web que se escribe para ir rápido.
Robótica
Bibliotecas para robótica.
- Pythonrobotics: esta es una compilación de varios algoritmos de robótica con visualizaciones.
- Rospy: esta es una biblioteca para ROS (sistema operativo robot).
Servidores RPC
Servidores compatibles con RPC.
- RPYC (llamada remota de Python): una biblioteca RPC transparente y simétrica para Python
- ZERORPC - ZERORPC es una implementación de RPC flexible basada en ZEROMQ y MessagePack.
Ciencia
Bibliotecas para computación científica. Ver también Python-for-Cientists.
- Astropy: una biblioteca comunitaria de Python para la astronomía.
- BCBIO-NEXTGEN: proporcionando tuberías de la mejor práctica para el análisis de secuenciación de alto rendimiento totalmente automatizado.
- BCCB - Colección de código útil relacionado con el análisis biológico.
- Biopython: Biopython es un conjunto de herramientas disponibles gratuitamente para el cálculo biológico.
- CCLIB: una biblioteca para analizar e interpretar los resultados de los paquetes de química computacional.
- Color: implementación de un número integral de transformaciones y algoritmos de la teoría del color.
- Karate Club - Caja de herramientas de aprendizaje automático no supervisado para datos estructurados por gráficos.
- NetworkX: un software de alta productividad para redes complejas.
- Nipy: una colección de kits de herramientas de neuroimagen.
- Numpy: un paquete fundamental para la computación científica con Python.
- Obspy: una caja de herramientas de Python para la sismología.
- Open Babel: una caja de herramientas químicas diseñada para hablar los muchos idiomas de los datos químicos.
- Pydy: abreviatura de Python Dynamics, utilizada para ayudar con el flujo de trabajo en el modelado del movimiento dinámico.
- PYMC - MARKOV Cadena Monte Carlo Herramientas de muestreo Kit.
- Qutip - Caja de herramientas cuánticas en Python.
- RDKIT - Software de química y aprendizaje automático.
- SciPy: un ecosistema de software de código abierto para Matemáticas, Ciencias e Ingeniería.
- SIMPY: un marco de simulación de evento discreto basado en procesos.
- Statsmodels - Modelado estadístico y econometría en Python.
- Sympy - Una biblioteca de Python para las matemáticas simbólicas.
- Zipline: una biblioteca de comercio algorítmico pitónico.
Buscar
Bibliotecas y software para indexar y realizar consultas de búsqueda en los datos.
- Django -Haystack - Búsqueda modular de Django.
- Elasticsearch-dsl-py: el cliente oficial de Python de alto nivel para Elasticsearch.
- Elasticsearch-py: el cliente oficial de Python de bajo nivel para Elasticsearch.
- Pysolr - Un envoltorio de pitón liviano para Apache Solr.
- Whoosh: una biblioteca rápida y pura de los motores de búsqueda de Python.
Publicación por entregas
Bibliotecas para serializar tipos de datos complejos
- Marshmallow: una biblioteca liviana para convertir objetos complejos desde y hacia los tipos de datos simples de Python.
- Pysimdjson - A Python Bindings para Simdjson.
- Python -Rapidjson - Un envoltorio de Python alrededor de Rapidjson.
- Ultrajson: un decodificador y codificador JSON rápido escrito en C con enlaces de Python.
Marcos sin servidor
Frameworks para desarrollar el código Python sin servidor.
- Python -Lambda: un conjunto de herramientas para desarrollar e implementar el código Python en AWS Lambda.
- Zappa: una herramienta para implementar aplicaciones WSGI en AWS Lambda y API Gateway.
Caparazón
Conchas basadas en Python.
- Xonsh: un lenguaje de shell y un sí mismo un lenguaje de shell y un símbolo del sistema y un símbolo del sistema de la plataforma cruzada, con unas de planificación cruzada, units.
Procesamiento de formatos específicos
Bibliotecas para análisis y manipulación de formatos de texto específicos.
- General
- Tablib: un módulo para conjuntos de datos tabulares en XLS, CSV, JSON, YAML.
- Oficina
- Docxtpl - Edición de un documento Docx de Jinja2 Template
- OpenPyxl: una biblioteca para leer y escribir Excel 2010 xlsx/xlsm/xltx/xltm archivos.
- PYEXCEL - Proporcionar una API para leer, manipular y escribir archivos CSV, ODS, XLS, XLSX y XLSM.
- Python -Docx: lee, consulta y modifica los archivos DOCX de Microsoft Word 2007/2008.
- Python -PPTX - Biblioteca Python para crear y actualizar archivos PowerPoint (.PPTX).
- UNOCONV - Convierta entre cualquier formato de documento compatible con LibreOffice/OpenOffice.
- XLSXWriter: un módulo Python para crear archivos Excel .XLSX.
- XLWings: una biblioteca con licencia BSD que facilita llamar a Python desde Excel y viceversa.
- XLWT / XLRD - Escribir y leer datos y formatear información de archivos de Excel.
- PDF
- PDFMiner.six - PDFMiner.six es una bifurcación de la comunidad del PDFMiner original.
- PYPDF2: una biblioteca capaz de dividir, fusionar y transformar páginas PDF.
- ReportLab: permitiendo la creación rápida de documentos PDF ricos.
- Reducción
- Mistune: los analizadores de Python puro más rápido y completo de Markdown.
- Python -Markdown: una implementación de Python de Markdown de John Gruber.
- YAML
- Pyyaml - Implementaciones Yaml para Python.
- CSV
- CSVKIT - Utilidades para convertir y trabajar con CSV.
- Archivo
- UNP - Una herramienta de línea de comandos que puede desempaquetar los archivos fácilmente.
Generador de sitios estático
Static Site Generator es un software que toma algunas plantillas de texto + como entrada y produce archivos HTML en la salida.
- Lektor: un CMS estático y un motor de blog estático.
- MKDOCS - Generador de documentación amigable de Markdown.
- Makeite: generador de blogs/blogs de blogs simple, liviano y sin magia (<130 líneas).
- Nikola: un sitio web estático y generador de blogs.
- Pelican - Generador de sitios estático que admite la sintaxis de Markdown y REST.
Etiquetado
Bibliotecas para etiquetar artículos.
- Django -Taggit - Etiquetado simple para Django.
Colas de tareas
Bibliotecas para trabajar con colas de tareas.
- Celery: una cola de tareas asincrónicas/cola de trabajo basada en el paso de mensajes distribuidos.
- DRAMATIQ: una biblioteca de procesamiento de tareas de fondo rápida y confiable para Python 3.
- Huey - Pequeña cola de tareas múltiples.
- MRQ: una cola de tareas de trabajadores distribuidos en Python usando Redis & Gevent.
- RQ - colas de trabajo simples para Python.
Motor de plantillas
Bibliotecas y herramientas para plantillas y lexing.
- Genshi - Python Templating Toolkit para la generación de salida de la web.
- Jinja2: un lenguaje de plantilla moderno y amigable para el diseñador.
- Mako: plantillas hiperastas y livianas para la plataforma Python.
Pruebas
Bibliotecas para probar bases de código y generar datos de prueba.
- Marcos de prueba
- Hipótesis: la hipótesis es una biblioteca avanzada de prueba basada en propiedades de estilo QuickCheck.
- Nariz2: el sucesor de
nose
, basado en `unittest2. - PYTEST: una herramienta de prueba de Python con todas las funciones maduras.
- Robot Framework: un marco de automatización de pruebas genéricas.
- Unittest - (Python Standard Biblioteca) Marco de pruebas unitarias.
- Corredores de prueba
- Verde: un corredor de prueba limpio y colorido.
- Mamba: la herramienta de prueba definitiva para Python. Nacido bajo el estandarte de BDD.
- Tox: las distribuciones de compilaciones y pruebas automáticas en múltiples versiones de Python
- Prueba de GUI / Web
- Locust - Herramienta de prueba de carga de usuario escalable escrita en Python.
- Pyautogui - Pyautogui es un módulo Python de automatización de GUI multiplataforma para seres humanos.
- Esquemática: una herramienta para pruebas automáticas basadas en propiedades de aplicaciones web construidas con especificaciones de API / swagger abiertas.
- Selenium - Python Bindings para Selenium WebDriver.
- Six Pack - Un marco de prueba A/B Agnóstico de lenguaje.
- Splinter: herramienta de código abierto para probar aplicaciones web.
- Imitar
- Doublex - Marco de dobles de prueba potente para Python.
- Freezegun: viaja a través del tiempo burlándose del módulo de fecha y hora.
- httmock: una biblioteca burlona para solicitudes de Python 2.6+ y 3.2+.
- HTTPretty - HTTP Solicitud de herramienta simulada para Python.
- Mock - (Biblioteca estándar de Python) una biblioteca de burla y parches.
- Mocket: un marco simulado de socket con soporte Gevent/Asyncio/SSL.
- Respuestas: una biblioteca de servicios públicos para burlarse de las solicitudes de la biblioteca Python.
- VCR.py: registre y repite las interacciones HTTP en sus pruebas.
- Fábricas de objetos
- Factory_Boy: un reemplazo de accesorios de prueba para Python.
- Mezclador: otro reemplazo de accesorios. Admite Django, Flask, Sqlalchemy, Peewee, etc.
- Model_mommy: creando accesorios aleatorios para probar en Django.
- Cobertura del código
- Cobertura: medición de cobertura de código.
- Datos falsos
- Fake2DB - Generador de bases de datos falsas.
- Faker: un paquete Python que genera datos falsos.
- Mimesis: es una biblioteca de Python que lo ayuda a generar datos falsos.
- Radar - Genere la fecha y hora aleatoria / tiempo al azar.
Procesamiento de textos
Bibliotecas para análisis y manipulación de textos sin formato.
- General
- Chardet - Python 2/3 Detector de codificación de carácter compatible.
- DIFFLIB - (Biblioteca estándar de Python) para calcular los deltas.
- FTFY: hace que el texto Unicode sea menos roto y más consistente automáticamente.
- FuzzyWuzzy - Fuzzy String Matching.
- Levenshtein: cálculo rápido de la distancia de Levenshtein y la similitud de la cadena.
- Pangu.py - Espacio de texto paranoico.
- Pyfiglet: una implementación de Figlet escrita en Python.
- Pypinyin - Convertir Hanzi chino (漢字) a pinyin (拼音).
- TextDistance: calcule la distancia entre secuencias con más de 30 algoritmos.
- Unidecode - transliteraciones ASCII del texto Unicode.
- Chapoteo
- Awesome -slugify: una biblioteca de Python Slugify que puede preservar Unicode.
- Python -slugify: una biblioteca de Python Slugify que traduce unicode a ASCII.
- Unicode -slugify: un slugificador que genera babosas unicode con django como dependencia.
- Identificadores únicos
- Hashids - Implementación de hashids en Python.
- ShortuUid: una biblioteca de generador para uuids concisos, inequívocos y seguros a URL.
- analizador
- CLY - Implementación de herramientas de análisis LEX y YACC para Python.
- Pigmentos: un marcador de sintaxis genérico.
- PyParsing: un marco de propósito general para generar analizadores.
- Python -NameParser: analizando los nombres humanos en sus componentes individuales.
- Python -Phonenumbers: análisis, formateo, almacenamiento y validación de números de teléfono internacional.
- Python-User-Agents-Browser User Agent Parser.
- SQLParse: un analizador SQL no validante.
API de terceros
Bibliotecas para acceder a API de servicios de terceros. También vea la lista de envoltorios y bibliotecas de Python API.
- Apache -Libcloud: una biblioteca de Python para todas las nubes.
- Boto3 - Interfaz de Python a Amazon Web Services.
- Django -WordPress - Modelos y vistas de WordPress para Django.
- Facebook -SDK - Plataforma de Facebook Python SDK.
- Google-API-Python-Client-Biblioteca de clientes de Google API para Python.
- GSPREAD - API PYTHON PYTHON de Google.
- Twython - Un envoltorio de python para la API de Twitter.
Manipulación de URL
Bibliotecas para análisis de URL.
- FURL: una pequeña biblioteca de Python que facilita el análisis y la manipulación de las URL.
- PURL: una clase de URL simple e inmutable con una API limpia para interrogación y manipulación.
- Pyshorteners: una url pura de pitón acortando lib.
- WebARGS: una biblioteca amigable para analizar los argumentos de solicitud HTTP con soporte incorporado para marcos web populares.
Video
Bibliotecas para manipular videos y gifs.
- PICELPY: un módulo para la edición de películas basadas en guiones con muchos formatos, incluidos los gifs animados.
- Scikit -Video - Rutinas de procesamiento de video para SciPy.
- Vidgear: el marco de procesamiento de video de múltiples subprocesos más potente.
Gestión de activos web
Herramientas para administrar, comprimir y minificar los activos del sitio web.
- Django -Compressor: comprime JavaScript o CSS vinculado y en línea en un solo archivo en caché.
- Django -Pipeline: una biblioteca de embalaje de activos para Django.
- Django -Storages: una colección de extremos de almacenamiento personalizados para Django.
- Fanstatic: paquetes, optimiza y sirve dependencias de archivos estáticos como paquetes de Python.
- Fileconveyor: un demonio para detectar y sincronizar archivos a CDN, S3 y FTP.
- Flask -Assets: lo ayuda a integrar websetsets en su aplicación Flask.
- WebSetsets: paquetes, optimiza y gestiona URL únicas que destruyen caché para recursos estáticos.
Extracción de contenido web
Bibliotecas para extraer contenido web.
- HTML2Text - Convierta HTML en texto en formato de Markdown.
- Lassie - Recuperación de contenido web para humanos.
- metro