Miles de bibliotecas de Python

El ecosistema Python siempre ha sido famoso por su gama completa de bibliotecas de clases, lo que también es una razón importante por la que este lenguaje es tan popular.

procesamiento de texto

procesamiento de texto
  • chardet: detector de codificación de caracteres, esta biblioteca puede detectar la codificación de texto, páginas web, xml y otros formatos de archivos

  • difflib: comparación de diferencias de texto

  • ftfy: hace que el programa sea más compatible con la codificación Unicode

  • fuzzywuzzy: puede realizar coincidencias difusas de cadenas

  • Levenshtein: Calcula varias distancias y similitudes de cuerdas

  • pangu.py: ajusta el espacio entre letras y números en caracteres chinos, japoneses y coreanos

  • pypinyin: herramienta de conversión de pinyin chino

  • shortuuid: utilizado para generar UUID

  • simplejson: codificador y decodificador JSON

  • unidecode: operación de formato Unicode

  • uniout: imprime caracteres sin escapar

  • xpinyin: convierte caracteres chinos a pinyin

  • yfiglet-figlet: pyfiglet - Implementación Python de figlet

  • flashtext: utilizado para búsqueda y reemplazo de texto

  • esmre: acelerar las expresiones regulares

  • impresionante slugify: para manejar Unicode

  • python-slugify: Convertir Unicode a ASCII

  • unicode-slugify: puede generar slugs Unicode y depende de Django

  • números de teléfono: utilizados para analizar, formatear, almacenar y verificar números de teléfono

  • PLY: herramienta de análisis lex y yacc

  • Pygments: herramienta de resaltado de sintaxis

  • pyparsing: puede generar analizadores universales

  • python-nameparser: descompone el nombre de una persona en varias partes independientes

  • python-user-agents: analizador del agente de usuario del navegador

  • sqlparse: analizador SQL

procesamiento de texto especial
  • tablib: utilizado para procesar datos tabulares

  • Marmir: convierte estructuras de datos de Python en hojas de cálculo

  • openpyxl: biblioteca para leer y escribir archivos de Excel

  • pyexcel: una biblioteca que proporciona una API unificada para manipular archivos de Excel

  • python-docx: Manipular archivos de Word

  • relatorio: archivos OpenDocument con plantilla

  • unoconv: convierte formatos de archivo LibreOffice/OpenOffice

  • XlsxWriter: utilizado para crear archivos Excel.xlsx

  • xlwings: una biblioteca para llamar a Python desde Excel

  • xlwt/xlrd: leer y escribir datos en archivos de Excel

  • PDFMiner: una biblioteca para extraer información de documentos PDF

  • PyPDF2: una biblioteca para diversas operaciones en páginas PDF

  • ReportLab: puede crear documentos PDF de texto enriquecido

  • Mistune: analizador de rebajas

  • Python-Markdown: hay un analizador de Markdown

  • Python-Markdown2: analizador de Markdown implementado en Python puro, más rápido, más preciso y escalable que Python-Markdown

  • PyYAML: analizador YAML

  • csvkit: Herramienta para manipular CSV

  • unp: una herramienta de línea de comandos para descomprimir archivos comprimidos

Análisis HTML/XML
  • BeautifulSoup: analiza datos en formato HTML o XML

  • Bleach: biblioteca de enlaces de texto y limpieza HTML basada en listas blancas

  • cssutils: biblioteca CSS

  • html5lib: biblioteca de serialización y análisis de fragmentos y documentos HTML

  • lxml: una biblioteca para procesar HTML y XML

  • MarkupSafe: cadenas seguras de marcado XML/HTML/XHTML

  • Pyquery: una biblioteca para analizar HTML, similar a jQuery

  • request-html: biblioteca de análisis HTML humanizada

  • desenredar: convertir documentos XML en objetos Python

  • xhtml2pdf: herramienta de HTML/CSS a PDF

  • xmltodict: Procesa XML como JSON

  • htmlparser, la versión oficial analiza el árbol HTML DOM

Procesamiento de archivos
  • aiofiles: biblioteca de operaciones de archivos asincrónica basada en asyncio

  • imghdr: detecta el tipo de imagen

  • mimetypes: asigna nombres de archivos a tipos MIME

  • path.py: módulo para operaciones de ruta más convenientes

  • pathlib: biblioteca de manipulación de rutas orientada a objetos y multiplataforma

  • python-magic: detección de tipo de archivo

  • Unipath: manipule archivos y directorios de forma orientada a objetos

  • pickle/cPickle: implementa secuencia de datos básicos y deserialización

  • perro guardián: una herramienta para gestionar eventos del sistema de archivos

Procesamiento de archivos de configuración
  • ConfigParser: analizador de archivos ini

  • configobj: analizador de archivos ini

  • profig: herramienta de conversión de configuración multiformato

  • config: módulo de configuración jerárquica

  • python-de Couple: aísla completamente la configuración y el código

Documento relacionado
  • Esfinge: generador de documentación

  • mkdocs: generador de documentos en formato Markdown

  • pycco: un generador de documentación de estilo programación simple y rápido

  • pdoc: una herramienta para generar documentos en varios formatos a partir de comentarios de código fuente

  • readthedocs: un sistema de alojamiento de documentos en línea basado en Sphinx/MkDocs

Gestión de registros
  • registro: proporciona función de registro

  • libro de registro: un reemplazo para la biblioteca de registro

  • Eliot: creación de registros para sistemas complejos y distribuidos

  • Raven: Cliente Python para Sentry

  • Sentry: un servidor que registra y recopila registros en tiempo real

fecha y hora
  • flecha: una muy buena biblioteca de manipulación de fecha y hora

  • Chronyk: para analizar horas y fechas en formatos escritos a mano

  • dateutil: extensión del módulo de fecha y hora

  • delorean: una biblioteca que resuelve problemas de procesamiento de fechas en Python

  • maya: una biblioteca humanizada de procesamiento del tiempo

  • momento: biblioteca de Python para trabajar con horas y fechas

  • péndulo: una biblioteca de manipulación del tiempo con un comportamiento más explícito y predecible que la flecha

  • PyTime: para manipular fecha/hora mediante cadenas

  • pytz: versiones modernas e históricas de las definiciones de zona horaria mundial

  • when.py: realiza operaciones comunes de fecha y hora

Imagen relacionada

Procesamiento de imágenes
  • almohada: es una biblioteca de manipulación de imágenes más fácil de usar

  • hmap: mapeo de histograma de imagen

  • imgSeek: herramienta para buscar una colección de imágenes usando similitud visual

  • nude.py: Detección de desnudos

  • pyBarcode: genera códigos de barras en un programa Python

  • pygram: filtros de imágenes similares a Instagram

  • python-qrcode: un generador de códigos QR

  • Quads: arte por ordenador basado en quadtrees

  • scikit-image: una biblioteca para procesamiento de imágenes

  • Thumbor: un pequeño servicio de imágenes.

  • varita: versión Python de MagickWand

  • face_recognition: biblioteca de reconocimiento facial simple y fácil de usar

LOC
  • pyocr: un envoltorio para Tesseract y Cuneiform

  • pytesseract: Otro contenedor para Google Tesseract OCR

  • python-tesseract: una clase contenedora para Google Tesseract OCR

Relacionado con la red

descargar
  • s3cmd: herramienta de línea de comandos para administrar Amazon S3 y CloudFront

  • s4cmd: herramienta de línea de comandos S3

  • obtienes: descargador de videos de YouTube/Youku/Niconico

  • youtube-dl: Herramienta para descargar vídeos de YouTube

  • Coursera: Los vídeos se pueden descargar desde http://coursera.org

  • subliminal: biblioteca para buscar y descargar subtítulos

HTTP
  • aiohttp: biblioteca HTTP asincrónica basada en asyncio

  • solicitudes: la biblioteca de solicitudes HTTP más popular

  • grequests: biblioteca de solicitudes + gevent implementa solicitudes HTTP asincrónicas

  • httplib2: biblioteca cliente HTTP

  • treq: cliente HTTP similar a las solicitudes

  • urllib3: una biblioteca HTTP segura para subprocesos

Visualización de red
  • Mininet: un popular simulador de red

  • POX: una aplicación de red definida por software basada en Python

  • Pyretic: proporciona poderosas abstracciones para conmutadores y simuladores de red.

  • Plataforma SDX: implementación de IXP basada en SDN

  • NRU: un marco de red definido por software basado en componentes

Manejo de URL
  • furl: una biblioteca de procesamiento de URL más simple

  • purl: una clase de URL simple e inmutable

  • pyshorteners: una biblioteca de acortamiento de URL pura de Python

  • shorturl: biblioteca para generar URL cortas

Rastreador web
  • Scrapy: un marco de raspado de red rápido y avanzado

  • cola: un marco de rastreo distribuido

  • Demiurge: marco de rastreo basado en PyQuery

  • feedparser: analizador de feeds

  • Grab: marco de rastreo de sitios

  • MechanicalSoup: una biblioteca para automatizar interacciones con sitios web

  • portia: rastreador visual scrapy

  • pyspider: una poderosa herramienta de rastreo

  • RoboBrowser: una sencilla herramienta de navegación de sitios web

Extracción de contenido web
  • Haul: una herramienta de extracción de imágenes escalable

  • html2text: convierte HTML a formato Markdown

  • lassie: biblioteca de recuperación de contenido web

  • micawber: biblioteca de extracción de contenido web para extraer contenido enriquecido de URL

  • periódico: realizar extracción de noticias, extracción de artículos y curación de contenidos

  • opengraph: módulo utilizado para analizar protocolos de contenido abierto

  • python-goose: contenido HTML/extractor de artículos

  • python-readability: interfaz Python para la herramienta de legibilidad

  • desinfectar: ​​ajuste de datos desordenado

  • sumy: módulo para el resumen automático de archivos de texto y páginas HTML

  • texttract: extrae texto de documentos en cualquier formato

  • mecanizar: herramienta de navegación web

WebSocket
  • AutobahnPython: herramientas WebSocket y WAMP

  • Barra transversal: enrutamiento de aplicaciones unificadas de código abierto

  • django-socketio: Herramientas WebSockets para Django

  • WebSocket-for-Python: biblioteca de servidor y cliente WebSocket

RPC
  • SimpleJSONRPCServer: es una implementación de la especificación JSON-RPC

  • SimpleXMLRPCServer: implementación simple del servidor XML-RPC

  • zeroRPC: es una implementación RPC

 

marco web

Marco de pila completo
  • Django: el framework web más popular en Python

  • Flask: un marco micro web

  • pirámide: un marco web de código abierto pequeño y rápido

  • Botella: un marco de microweb WSGI rápido, pequeño y liviano

  • CherryPy: un marco web minimalista

  • TurboGears: un micromarco que se convierte en una solución completa

  • web.py: un marco web simple pero potente

  • web2py: un marco web completo

  • Tornado: un marco web y una biblioteca de redes asíncronas

  • sanic: marco de red asíncrona

  • Karrigell: Un framework web sencillo

  • PyDBLitewebpy: un framework web pequeño y flexible

  • Quijote: un framework de desarrollo web

  • Grok: framework web basado en Zope3

  • Bluebream: servidor de aplicaciones web de código abierto

  • guayaba: framework web ligero y de alto rendimiento

CMS
  • odoo-cms: CMS empresarial de código abierto

  • django-cms: CMS empresarial de código abierto

  • djedi-cms: Django CMS ligero pero potente

  • FeinCMS: un sistema de gestión de contenidos avanzado construido sobre Django

  • Kotti: un marco de aplicación web avanzado

  • Mezzanine: una plataforma de gestión de contenidos potente y flexible

  • Opps: una plataforma CMS diseñada para sitios web de revistas y periódicos

  • Plone: ​​un CMS construido sobre el servidor de aplicaciones de código abierto Zope

  • Quokka: un pequeño CMS flexible y escalable

  • Wagtail: un sistema de gestión de contenidos de Django

  • Widgy: el último framework CMS, basado en Django

Permisos web/seguridad
  • Carteblanche: módulo de alineación de código, que maneja bien la navegación del código y los permisos

  • django-guardian: permisos de objetos individuales

  • django-rules: una aplicación pequeña pero potente que proporciona gestión de permisos a nivel de objetos

  • Flask-OAuthlib: kit de herramientas OAuth para Flask

  • django-oauth-toolkit: OAuth2 para usuarios de Django

  • django-allauth: Módulo de autenticación para Django

  • Authomatic: marco simple pero potente para clientes de autenticación/autorización

marco empresarial
  • django-oscar: un marco de comercio electrónico para Django

  • django-shop: sistema de tienda basado en Django

  • Cartucho: una aplicación de carrito de compras construida en Mezzanine

  • shoop: una plataforma de comercio electrónico basada en Django

  • alipay: API de Alipay

  • comerciante: aplicación Django que puede aceptar pagos desde múltiples plataformas de pago

  • dinero: biblioteca de divisas

  • python-currencies: muestra el formato de moneda y su valor numérico

API relajante
  • django-rest-framework: una herramienta basada en Django para crear API web

  • django-tastypie: herramienta API para desarrollar aplicaciones Django

  • django-formapi: herramienta de validación de formularios de Django

  • flask-api: herramienta API desarrollada para flask

  • flask-restful: herramienta para crear rápidamente API REST para flask

  • flask-restless: API RESTful desarrolladas para el modelo de base de datos SQLAlchemy

  • flask-api-utils: maneja la presentación y validación de API para Flask

  • eve: marco de API REST impulsado por Flask, MongoDB, etc.

  • cornisa: un marco REST para Pyramid

  • falcon: un marco de alto rendimiento para crear API en la nube y backends de aplicaciones web

  • sandman: cree automáticamente API REST para sistemas basados ​​en bases de datos

  • inquieto: marco REST independiente del marco

  • ripozo: herramienta para crear rápidamente API REST

motor de plantillas
  • Jinja2: un motor de plantillas moderno y amigable

  • Chameleon: un motor de plantillas HTML/XML

  • Genshi: utilizado para generar resultados compatibles con la web

  • Mako: plantilla ligera y súper rápida

cola
  • apio: una cola de tareas/cola de trabajos asincrónica

  • huey: pequeña cola de tareas multiproceso

  • mrq: cola de tareas de trabajadores distribuida, usando Redis y gevent

  • rq: herramienta sencilla de cola de trabajos

  • simpleq: una cola simple basada en Amazon SQS

buscar
  • django-haystack: herramienta de búsqueda modular de Django

  • elasticsearch-py: el cliente Python oficial subyacente para Elasticsearch

  • elasticsearch-dsl-py: el cliente Python oficial de alto nivel para Elasticsearch

  • solrpy: cliente Python para solr

  • Whoosh: un motor de búsqueda rápido escrito en Python puro

noticias
  • django-activity-stream: genera flujos de actividad genéricos a partir de acciones del sitio

  • Stream-Framework: cree sistemas dinámicos de mensajería y notificación utilizando Cassandra y Redis

Administracion de recursos
  • django-compressor: comprime JavaScript o CSS vinculado y en línea en un único archivo de caché

  • django-storages: una colección de herramientas para backends de almacenamiento para Django

  • fanstic: empaqueta, optimiza y proporciona dependencias de archivos estáticos como paquetes de Python

  • Transportador de archivos: se utiliza para descubrir y sincronizar archivos a CDN, S3 y FTP.

  • Flask-Assets: integre recursos web en la aplicación Flask

  • jinja-assets-compressor: utilizado para compilar y comprimir recursos

  • webassets: empaquetado, optimización y gestión de recursos estáticos para generar URL de caché únicas

cache
  • Beaker: una biblioteca para sesiones de almacenamiento en caché

  • django-cache-machine: herramienta automática de invalidación y almacenamiento en caché

  • django-cacheops: ORM con invalidación automática granular basada en eventos

  • django-viewlet: plantillas de renderizado y funciones adicionales de control de caché

  • dogpile.cache: un reemplazo de próxima generación para Beaker

  • HermesCache: biblioteca de almacenamiento en caché con invalidación basada en etiquetas y protección con efecto dogpile

  • johnny-cache: Marco de almacenamiento en caché de aplicaciones Django

  • pylibmc: encapsulación de la interfaz libmemcached

forma
  • Deform: biblioteca de generación de formularios HTML

  • django-bootstrap3: Django integrado con Bootstrap3

  • django-crispy-forms: Crea hermosas formas de una manera muy elegante y SECA (No te repitas)

  • django-remote-forms: una herramienta de serialización de formularios Django independiente de la plataforma

  • WTForms: una biblioteca flexible de validación y representación de formularios

  • WTForms-JSON: extensión WTForms para procesar datos JSON

verificación de datos
  • Cerberus: validador de mapeo

  • colador: Un sistema para validar y deserializar datos obtenidos de formularios XML, JSON, HTML y datos serializados

  • kmatch: una herramienta para comparar/validar/filtrar diccionarios

  • esquema: una biblioteca para validar estructuras de datos de Python

  • Esquemas: para la validación de la estructura de datos.

  • valideer: biblioteca ligera de validación y adaptación de datos

  • voluptuosa: biblioteca de verificación de datos, utilizada principalmente para verificar JSON, YAML y otros datos pasados ​​a Python

correo electrónico
  • django-celery-ses: backend de correo electrónico con AWS SES y Celery

  • sobres: una biblioteca de correo electrónico amigable para los humanos

  • flanker: una dirección de correo electrónico y una biblioteca de análisis Mime

  • imbox: biblioteca IMAP

  • bandeja de entrada.py: servidor SMTP

  • Bandeja de entrada: una caja de herramientas de correo electrónico de código abierto

  • lamson: servidor de aplicaciones SMTP estilo Python

  • mailjet: Proporciona funciones como envío de correo electrónico por lotes, estadísticas, etc.

  • marrow.mailer: un marco de distribución de correo electrónico escalable de alto rendimiento

  • modoboa: Plataforma de gestión y alojamiento de correo electrónico

  • Pyzmail: crea, envía y analiza correos electrónicos

  • Talon: utilizado para extraer información y firmas.

  • django-simple-captcha: una aplicación Django sencilla y altamente personalizable

  • django-simple-spam-blocker: una sencilla herramienta de bloqueo de spam para Django

URL
  • webargs: una biblioteca para analizar parámetros de solicitud HTTP

  • short_url: generación de URL corta

globalización
  • Babel: una biblioteca de internacionalización para Python

  • Coreano: una biblioteca de léxico coreano

Panel de administrador
  • Ajenti: un panel de administración que vale la pena tener

  • django-suit: un reemplazo para la interfaz de administración de Django

  • django-xadmin: un reemplazo para el administrador de Django

  • flask-admin: un marco de interfaz de administración simple y extensible para Flask

  • flower: una herramienta para monitorear en tiempo real los grupos de apio y proporcionar una interfaz de administración web

  • Grappelli: Un hermoso skin para la interfaz de administración de Django

  • Wooey: puede crear interfaces de usuario web para scripts de Python

generación de sitio estático
  • Pelican: procesa contenido a través de Markdown o ReST, usa Jinja2 para temas

  • Cactus: generador de sitios estáticos diseñado para diseñadores profesionales

  • Hyde: generador de sitios estáticos basado en Jinja2

  • Nikola: sitio web estático y generador de blogs

  • Tinkerer: un motor de blogs/generador de sitios estáticos

  • Lektor: un CMS estático y un motor de blogs fácil de usar

  • Etiquetas: el generador de sitios web estáticos más simple

servidor WSGI
  • gunicorn: herramienta WSGI escrita parcialmente en C

  • uwsgi: utilizado para crear servicios de hosting

  • bjoern: asíncrono es muy rápido

  • fapws3: asíncrono, escrito en lenguaje C

  • meinheld: servidor asíncrono

  • netius: asíncrono, muy rápido

  • pasta: multiproceso, estable, probada

  • cohete: multiproceso

  • camarera: subprocesos múltiples

  • Werkzeug: una biblioteca de herramientas WSGI

ORM
  • Modelos Django: un componente importante de Django

  • SQLAlchemy: herramienta SQL y herramienta de mapeo relacional de objetos

  • Peewee: un pequeño ORM

  • PonyORM: proporciona un ORM SQL orientado al generador

  • python-sql: consultas SQL estilo Python

  • django-mongodb-motor: backend de Django MongoDB

  • PynamoDB: el backend de Amazon DynamoDB

  • volante: una herramienta de mapeo de objetos para Amazon DynamoDB

  • MongoEngine: herramienta de mapeo de documentos de objetos para MongoDB

  • hot-redis: backend para Redis

  • redis: proporciona modelos y contenedores simples que pueden persistir en Redis

  • butterdb: Python ORM para hojas de cálculo de Google Drive

 

localización geográfica

  • GeoDjango: un marco web geográfico de clase mundial

  • GeoIP: API para la base de datos MaxMind GeoIP Legacy

  • geojson: herramienta Python para GeoJSON

  • geopy: caja de herramientas de codificación de direcciones

  • pygeoip: API GeoIP de Python puro

  • django-countries: proporciona funcionalidad de selección de países para tablas, archivos estáticos de iconos de banderas y campos de países en modelos.

sistema

proceso
  • enviado: un módulo más fácil de usar que el módulo de subproceso

  • sarge: Otra encapsulación del módulo de subproceso

  • sh: biblioteca de reemplazo de subprocesos

  • subproceso: un artefacto para llamar comandos de shell

Concurrencia/Paralelo
  • multiprocesamiento: interfaz "hilo" basada en procesos

  • subprocesos: interfaz de subprocesos de nivel superior

  • eventlet: un marco asincrónico que soporta WSGI

  • gevent: biblioteca de red Python basada en corrutinas

  • Mañana: una biblioteca para generar código asincrónico

  • uvloop: una biblioteca para la implementación ultrarrápida de bucles de eventos asyncio además de libuv

 

Relacionado con la base de datos

Base de datos implementada en Python
  • pickleDB: base de datos de almacenamiento de valores clave ligera y sencilla

  • PipelineDB: transmisión de base de datos SQL

  • TinyDB: una pequeña base de datos orientada a documentos

  • ZODB: base de datos de gráficos de objetos y valores clave

Impulsado por bases de datos
  • aiomysql: biblioteca de operaciones de base de datos MySQL asíncrona basada en asyncio

  • mysql-python: conector de base de datos MySQL

  • mysqlclient: rama mysql-python

  • oursql: un mejor conector MySQL

  • PyMySQL: controlador MySQL de Python puro

  • psycopg2: el adaptador PostgreSQL más popular

  • consultas: encapsulación de la biblioteca psycopg2

  • txpostgres: controlador PostgreSQL asíncrono basado en Twisted

  • apsw: contenedor SQLite

  • conjunto de datos: almacena diccionarios de Python en la base de datos

  • pymssql: una sencilla interfaz de base de datos de Microsoft SQL Server

  • cassandra-python-driver: Controlador Python para Cassandra

  • HappyBase: una biblioteca diseñada para Apache HBase

  • Plyvel: una biblioteca de interfaz rápida y rica en funciones para LevelDB

  • py2neo: cliente encapsulado para la interfaz tranquila de Neo4j

  • pycassa: Controlador Python Thrift para Cassandra

  • PyMongo: el cliente Python oficial para MongoDB

  • redis-py: cliente Python para Redis

  • telephus: cliente de Cassandra basado en Twisted

  • txRedis: Cliente Redis basado en Twisted

Seguridad

OAuth
  • OAuthLib: una biblioteca de firmas de solicitudes de OAuth

  • python-oauth2: interfaz abstracta completamente probada

  • python-social-auth: configura un método de autenticación social simple

  • rauth: Biblioteca Python para OAuth 1.0/a, 2.0 y Ofly

  • sanción: Implementación de cliente OAuth2 súper simple

contraseña
  • Criptografía: proporciona contenido y métodos básicos de criptografía.

  • hashids: Implementación de hashids en Python

  • Paramiko: proporciona funciones de cliente y servidor ssh

  • Passlib: almacenamiento seguro de contraseñas/biblioteca de hash

  • PyCrypto: Caja de herramientas de criptozoología

  • PyNacl: Biblioteca de redes y criptografía

otro
  • jose: Implementación del borrador de cifrado y firma de objetos de JavaScript

  • PyJWT: token web JSON

  • python-jws: Firma web JSON

  • python-jwt: Módulo para generar y validar tokens web JSON

  • Permisos: Permitir o denegar el acceso del usuario a datos o funciones.

 

AI

procesamiento natural del lenguaje
  • NLTK: herramientas avanzadas para crear programas que procesan datos del lenguaje humano

  • jieba: herramienta de segmentación de palabras chinas

  • langid.py: sistema independiente de reconocimiento de idiomas

  • SnowNLP: una biblioteca para procesar texto chino

  • TextBlob: herramienta de procesamiento del lenguaje natural

  • TextGrocery: una herramienta de clasificación de textos breves sencilla y eficaz

  • thulac: un conjunto de herramientas de análisis léxico chino desarrollado y lanzado por el Laboratorio de Computación de Humanidades Sociales y Procesamiento del Lenguaje Natural de la Universidad de Tsinghua

  • loso: biblioteca de funciones de segmentación de palabras chinas

visión por computador
  • OpenCV: biblioteca de visión por computadora de código abierto

  • pyocr: biblioteca de envoltura para Tesseract y Cuneiform

  • pytesseract: biblioteca de empaquetado OCR de Google Tesseract

  • SimpleCV: un marco de código abierto para crear aplicaciones de visión por computadora

Aprendizaje automático/aprendizaje profundo
  • Caffe: interfaz Python para Caffe

  • Caffe2: un marco de aprendizaje profundo ligero, modular y escalable

  • Crab: un motor de recomendaciones flexible y rápido

  • gensim: biblioteca de modelado de temas humanizados

  • hebel: biblioteca de aprendizaje profundo

  • keras: red neuronal

  • MXNet: un marco de aprendizaje profundo eficiente y flexible

  • NuPIC: Plataforma Numenta para informática inteligente

  • patrón: módulo de minería de red

  • PyBrain: biblioteca de aprendizaje automático

  • pydeep: biblioteca de aprendizaje profundo

  • Pylearn2: una biblioteca de aprendizaje automático basada en Theano

  • python-recsys: biblioteca utilizada para implementar sistemas de recomendación

  • Pytorch: un marco de aprendizaje profundo con tensores y redes neuronales dinámicas

  • scikit-learn: módulo de aprendizaje automático integrado en SciPy

  • skflow: una interfaz simplificada para TensorFlow

  • TensorFlow: el marco de aprendizaje profundo más popular de código abierto de Google

  • Theano: una biblioteca de cálculo numérico rápido

  • Vowpalporpoise: paquete ligero Vowpal Wabbit

  • Leche: Caja de herramientas de aprendizaje automático

  • PyMVPA (Análisis de patrones multivariados en Python): un conjunto de herramientas de Python que proporciona análisis de aprendizaje estadístico para grandes conjuntos de datos. Proporciona un marco flexible y extensible.

Computación científica y análisis de datos.

procesamiento de datos
  • astropy: biblioteca relacionada con la astronomía

  • bcbio-nextgen: proporciona flujos de trabajo de procesamiento de mejores prácticas para un análisis de secuenciación de alto rendimiento totalmente automatizado

  • bccb: bioanálisis

  • Biopython: un conjunto de herramientas gratuitas para informática biológica

  • Blaze: una interfaz de big data para NumPy y Pandas

  • cclib: una biblioteca para analizar e interpretar los resultados de paquetes de química computacional

  • NetworkX: herramientas de alto rendimiento diseñadas para redes complejas

  • Neupy: ejecute y pruebe una variedad de algoritmos de redes neuronales artificiales diferentes

  • Numba: Python para la ciencia de datos

  • NumPy: un paquete básico para informática científica

  • Open Babel: se utiliza para describir una variedad de datos químicos.

  • Minería Abierta: Minería de inteligencia empresarial usando Python

  • Naranja: realice minería de datos, visualización de datos, análisis y aprendizaje automático.

  • Pandas: estructuras de datos y herramientas de análisis de datos.

  • PyDy: se utiliza para ayudar en el flujo de trabajo de modelado de movimiento dinámico.

  • PyMC: Herramienta de muestreo Monte Carlo de cadena de Markov

  • RDKit: software de quimioinformática y aprendizaje automático

  • SciPy: software de código abierto para matemáticas, ciencias e ingeniería

  • statsmodels: modelización estadística y econometría

  • SymPy: una biblioteca para matemáticas simbólicas

  • zipline: biblioteca de comercio algorítmico

  • Redes de creencias bayesianas: un elegante marco de red de creencias bayesianas

  • ScientificPython: para la informática científica

  • visvis: biblioteca de módulos de computación visual

Visualización de datos
  • matplotlib: la biblioteca de trazado de Python más popular

  • bokeh: Haz dibujos web interactivos

  • ggplot: versión Python de ggplot2

  • plotly: una biblioteca de trazado web basada en matplotlib

  • pyecharts: biblioteca de visualización de datos basada en Baidu Echarts

  • pygal: herramienta de creación de gráficos SVG

  • pygraphviz: implementación en Python de Graphviz

  • PyQtGraph: componente interactivo de dibujo de imágenes en tiempo real

  • SnakeViz: herramienta de visualización de resultados de módulos basada en navegador

  • vincent: herramienta de conversión para convertir la sintaxis de Python a Vega

  • VisPy: una herramienta de visualización científica de alto rendimiento basada en OpenGL

 

GUI y desarrollo de juegos.

GUI
  • curses: contenedor ncurses incorporado para crear interfaces gráficas de usuario de terminal

  • enaml: crea hermosas interfaces de usuario

  • kivy: biblioteca para crear aplicaciones interactivas para el usuario

  • pyglet: ventana multiplataforma y biblioteca multimedia

  • PyQt: marco de interfaz de usuario multiplataforma

  • PySide: marco de interfaz de usuario multiplataforma Qt

  • Tkinter: biblioteca estándar GUI

  • Toga: un conjunto de herramientas GUI nativo para el sistema operativo

  • urwid: biblioteca para crear aplicaciones GUI de terminal

  • wxPython: es una mezcla de la biblioteca de clases wxWidgets C++ y el lenguaje Python

  • PyGObject: Implementación en Python de GLib/GObject/GIO/GTK+ (GTK+3)

  • Flexx: un conjunto de herramientas para crear programas GUI que utiliza tecnología web para mostrar la interfaz

  • PyGtk: biblioteca de desarrollo de programas GUI

  • tortuga: herramienta de dibujo de Python

desarrollo de juegos
  • Cocos2d: Herramientas para desarrollar juegos 2D

  • Panda3D: motor de juegos 3D

  • Pygame: el módulo más popular para escribir juegos

  • PyOgre: utilizado para desarrollar juegos y programas de simulación

  • PyOpenGL: enlaces de Python para OpenGL y sus API relacionadas

  • PySDL2: un contenedor para la biblioteca SDL2

  • RenPy: un motor de novela visual

  • PySFML: motor de novelas visuales

Audio y video

Audio
  • audiolazy: paquete de procesamiento de señales digitales

  • audioread: decodificación de audio entre bibliotecas

  • remolachas: herramienta de gestión de biblioteca musical

  • dejavu: extracción e identificación de huellas dactilares de audio

  • django-elastic-transcoder: Django + Amazon Elastic Transcodificador

  • eyeD3: Herramientas para manipular archivos de audio

  • id3reader: utilizado para leer metadatos MP3

  • m3u8: módulo utilizado para analizar archivos m3u8

  • mutágeno: utilizado para procesar metadatos de audio

  • pydub: manipular archivos de audio

  • pyechonest: cliente Python para la API Echo Nest

  • talkbox: utilizado para procesar voz/señales

  • TimeSide: marco de procesamiento de audio web de código abierto

  • tinytag: biblioteca para leer metadatos musicales de archivos MP3, OGG, FLAC y Wave

  • Mingus: teoría musical avanzada y paquete de partituras.

video
  • moviepy: un módulo de edición de vídeo basado en guiones

  • scikit-video: programa común de procesamiento de video SciPy

  • shorten.tv: resumen en vídeo

 

Relacionado con la prueba

marco de prueba
  • unittest: marco de pruebas unitarias

  • nose: amplía la funcionalidad de unittest

  • contextos: marco BDD

  • Hipótesis: una biblioteca de pruebas basada en funciones avanzadas de estilo Quickcheck.

  • mamba: la herramienta de prueba definitiva para Python

  • PyAutoGUI: PyAutoGUI es un módulo de prueba automática GUI multiplataforma humanizado

  • pyshould: módulo de prueba basado en PyHamcrest

  • pytest: una herramienta de prueba madura y con todas las funciones

  • Verde: herramientas de prueba limpias y coloridas.

  • pyvows: herramienta de prueba estilo BDD

  • Robot Framework: marco universal de pruebas automatizadas

Pruebas web
  • Selenium: implementación en Python de Selenium WebDriver

  • langosta: una herramienta de prueba de estrés de usuario escalable

  • sixpack: un marco de pruebas A/B independiente del idioma

  • splinter: herramienta de prueba de aplicaciones web de código abierto

Simulacros de examen
  • simulacro: biblioteca para datos de prueba falsos

  • doublex: un potente marco de pruebas de dobles

  • frozengun: módulo de falsificación de fecha

  • httmock: biblioteca para solicitudes falsas

  • httpretty: herramienta simulada de solicitud HTTP

  • respuestas: biblioteca para solicitudes de falsificación

  • VCR.py: graba y reproduce interacciones HTTP en pruebas

fábrica de objetos
  • factoryboy: Prueba de biblioteca de reemplazo de firmware

  • mezclador: otra biblioteca alternativa para probar firmware

  • modelmommy: Crea firmware aleatorio para pruebas de Django

cobertura de código
  • cobertura: medición de cobertura de código

  • Codecov: herramienta de prueba de cobertura de código

datos ficticios
  • faker: utilizado para generar datos falsos

  • fake2db: generador de bases de datos falsas

  • radar: generar fecha/hora aleatoria

  • FuckIt.py: utilice técnicas de última generación para garantizar que el código Python continúe ejecutándose independientemente de si es correcto o incorrecto

herramientas de código

análisis de código
  • coala: una aplicación de análisis de código independiente del lenguaje y fácilmente extensible

  • code2flow: convierte código Python y JavaScript en diagramas de flujo

  • pycallgraph: puede visualizar el proceso (gráfico de llamadas) de aplicaciones Python

  • pysonar2: herramienta de recuperación e inferencia de tipos

herramientas de pelusa
  • Flake8: herramienta modular de inspección de código fuente

  • Pylint: un analizador de código fuente totalmente personalizable

  • YAPF: la herramienta de formato de código Python de Google

  • pylama: herramienta de revisión de código para Python y JavaScript

Formato de código
  • autopep8: formatea automáticamente el código Python para cumplir con la especificación PEP8

  • negro: un formateador de código Python comprometido

depurador
  • ipdb: pdb habilitado en IPython

  • pudb: depurador de Python basado en consola

  • Pyringe: un depurador que puede adjuntar e inyectar código en un proceso.

  • wdb: depurador web que funciona sobre WebSockets

  • winpdb: depurador de Python con interfaz gráfica de usuario

  • django-debug-toolbar: Muestra diversa información de depuración para Django

  • django-devserver: un reemplazo para el servidor de ejecución de Django

  • flask-debugtoolbar: django-debug-toolbar en flask

Análisis de rendimiento
  • lineprofiler: herramienta de análisis de rendimiento línea por línea

  • Memory Profiler: monitorea el uso de memoria del código Python

  • perfilado: herramienta interactiva de perfilado de rendimiento de Python

  • pyelftools: analiza y analiza archivos ELF e información de depuración DWARF

  • python-statsd: cliente Python para el servidor statsd

registro
  • logging: proporciona funcionalidad de registro para Python

  • libro de registro: un reemplazo para la biblioteca de registro

  • Eliot: creación de registros para sistemas complejos y distribuidos

  • Cuervo: Implementación Python de Sentry

  • Sentry: un servidor que registra y recopila registros en tiempo real

integración continua
  • Travis CI: una popular herramienta de integración continua

  • CircleCI: una herramienta de integración continua

  • Vexor CI: Herramientas de integración continua para aplicaciones privadas

  • Wercker: basado en la plataforma Docker, utilizado para crear e implementar microservicios.

Calidad del código
  • Codacy: revisión de código automatizada

  • QuantifiedCode: una herramienta de revisión de código continua, automatizada y basada en datos

 

DevOps

  • Ansible: una plataforma de automatización de TI muy simple

  • SaltStack: Sistema de gestión y automatización de infraestructuras

  • OpenStack: software de código abierto para construir nubes públicas y privadas

  • Docker Compose: un entorno de desarrollo rápido desacoplado basado en Docker

  • Fabric: herramienta sencilla para ejecución e implementación remotas

  • cocina: Proporciona una serie de funciones avanzadas para Fabric

  • Fabtools: herramientas para escribir archivos Fabric

  • gitapi: una API de Python pura para Git

  • hgapi: API de Python puro para Mercurial

  • honcho: utilizado para administrar aplicaciones basadas en Procfile

  • esperado: Controlar programas interactivos en un pseudo terminal

  • psutil: módulo de herramientas de sistema y procesos multiplataforma

  • supervisor: sistema de control de procesos UNIX

Programación de tareas

  • APScheduler: herramienta de programación de tareas en proceso liviana pero poderosa

  • django-schedule: una aplicación de programación de Django

  • doit: herramienta de construcción y ejecución de tareas

  • artillería: una herramienta de ejecución de tareas multipropósito para sistemas distribuidos 

  • Joblib: una herramienta que proporciona canales de trabajo ligeros

  • Plan: una mejor herramienta para escribir archivos crontab

  • programación: biblioteca de programación de tareas humanizada de Python

  • Spiff: un motor de flujo de trabajo implementado en Python puro

  • TaskFlow: una biblioteca que facilita la ejecución de tareas

  • AirFlow: es un sistema de gestión de distribución de flujo de trabajo

 

alto rendimiento

  • Cython: un compilador estático optimizador para Python

  • PeachPy: ensamblador x86-64 integrado en Python

  • PyPy: intérprete de Python implementado en Python

  • Pyston: una implementación de Python creada utilizando LLVM y técnicas JIT modernas

  • Stackless Python: una versión mejorada de Python

entorno Windows

  • Python(x,y): una distribución de Python para aplicaciones científicas

  • pythonlibs: paquete binario de extensión Python no oficial para plataformas Windows

  • PythonNet: un entorno integrado para Python y .NET Common Language Runtime

  • PyWin32: extensión de Python para Windows

  • WinPython: entorno de desarrollo portátil bajo el sistema Windows 7/8

 

Relacionado con el hardware

  • ino: herramienta de línea de comandos para operar Arduino

  • Pyro: Biblioteca de programación de robots Python

  • PyUserInput: módulo multiplataforma para controlar el mouse y el teclado

  • scapy: biblioteca para manipular paquetes

  • wifi: utilizado para operar WiFi en la plataforma Linux

  • Pingo: proporciona una API unificada para dispositivos como Raspberry Pi, pcDuino, Intel Galileo, etc.

Medio ambiente y gestión de paquetes.

gestión ambiental
  • p: una herramienta interactiva de gestión de versiones de Python muy sencilla

  • pyenv: herramienta sencilla de gestión de versiones de Python

  • Vex: una herramienta que puede ejecutar comandos en un entorno virtual

  • virtualenv: herramienta para crear entornos Python independientes

  • virtualenvwrapper: un conjunto de extensiones para virtualenv

  • pew: un conjunto de herramientas para gestionar múltiples entornos virtuales

  • PyRun: herramienta de gestión de versiones de Python que no requiere instalación

Gestión de paquetes
  • pip: herramienta de gestión de paquetes y dependencias

  • pip-tools: un conjunto de herramientas para mantener actualizadas las dependencias de los paquetes de Python

  • pipenv: la herramienta de gestión de paquetes de nueva generación oficialmente recomendada

  • conda: herramienta de gestión de paquetes binarios multiplataforma

  • Curdling: una herramienta de línea de comandos para administrar paquetes de Python

  • rueda: el nuevo estándar para la distribución de Python

  • Pdm: una nueva generación de herramientas de gestión de paquetes

  • easy_install: sistema de gestión de paquetes de software

Almacén de paquetes
  • almacén: la próxima generación de PyPI

  • bandersnatch: herramienta espejo PyPI proporcionada por PyPA

  • devpi: servicios PyPI y herramientas de empaquetado/prueba/distribución

  • tienda local: servicio PyPI local

  • PyPI: una nueva generación de herramienta de gestión de bibliotecas de paquetes de Python

 

Distribuir y construir

distribución de software
  • PyInstaller: convierte programas Python en archivos ejecutables independientes

  • dh-virtualenv: cree y distribuya el entorno virtual virtualenv como un paquete Debian

  • Nuitka: compila scripts, módulos y paquetes en archivos ejecutables o módulos de extensión

  • py2app: convierta los scripts de Python en paquetes independientes

  • py2exe: convierta los scripts de Python en paquetes independientes

  • pynsist: herramienta para crear instaladores de Windows

  • cx-Freeze: una biblioteca multiplataforma para empaquetar en archivos ejecutables

Construir
  • buildout: un sistema de construcción

  • BitBake: herramienta de compilación para Linux integrado

  • fabricar: una herramienta de compilación que encuentra dependencias automáticamente

  • PlatformIO: herramienta de creación de línea de comandos multiplataforma

  • PyBuilder: una herramienta de construcción continua implementada en Python puro

  • SCons: herramientas de creación de software

intérprete interactivo
  • IPython: una herramienta rica en funciones

  • bpython: un analizador Python de interfaz rica

  • ptpython: analizador Python interactivo de alto nivel

Relacionado con la línea de comando

Herramientas de línea de comando
  • asciimatics: biblioteca de terminal multiplataforma y de pantalla completa

  • cemento: el marco de programación de línea de comandos de Python

  • click: Un paquete para crear hermosas interfaces de línea de comandos a través de combinaciones

  • cliff: un marco para crear programas de línea de comandos

  • clint: herramienta de programa de línea de comandos Python

  • colorama: texto de terminal coloreado multiplataforma

  • docopt: analizador de argumentos de línea de comando estilo Python

  • Gooey: convierta un programa de línea de comandos en un programa GUI

  • python-prompt-toolkit: biblioteca para crear potentes programas de línea de comandos interactivos

  • python-fire: una biblioteca producida por Google para crear interfaces de línea de comandos

  • Pythonpy: ejecuta cualquier instrucción de Python directamente desde la línea de comando

  • Clime: un programa de comando CLI que puede convertir cualquier módulo en múltiples

  • docopt: analizador de argumentos de línea de comando de Python

  • pycli: aplicación de línea de comando

  • rainbowstream: terminal de cliente de Twitter

  • argparse: herramienta para escribir scripts de línea de comando

  • pyHook: una biblioteca de "gancho" basada en Python

  • pstuil: una biblioteca de procesos multiplataforma que facilita el acceso y control del sistema

Herramientas avanzadas de línea de comando
  • aws-cli: interfaz de línea de comandos común para Amazon Web Services

  • bashplotlib: trazar en la terminal

  • caniusepython3: determine qué proyecto impide la migración perfecta del código a Python3

  • cookiecutter: una herramienta de línea de comandos para crear proyectos a partir de cookies

  • doitlive: Herramienta para presentaciones en vivo en la terminal

  • pyftpdlib: biblioteca de servicios FTP Python extremadamente rápida y extensible

  • howdoi: obtenga respuestas instantáneas a sus preguntas de programación a través de la línea de comando

  • httpie: cliente HTTP de línea de comando

  • PathPicker: seleccione archivos de la salida de bash

  • percol: Agregar capacidades de selección interactiva al concepto de tubería tradicional del shell UNIX

  • SAWS: una versión mejorada de la línea de comandos de AWS

  • thefuck: corrige las instrucciones anteriores de la línea de comando

  • mycli: cliente de línea de comandos MySQL

  • pgcli: herramienta de línea de comandos de Postgres

  • Pruebe: una herramienta de línea de comandos sencilla para probar bibliotecas de Python

 

tercero

API
  • apache-libcloud: biblioteca Python diseñada para varias nubes

  • boto: interfaz Python para Amazon Web Services

  • django-wordpress: WordPress combinado con Django

  • facebook-sdk: SDK de Python para la plataforma Facebook

  • facepy: API gráfica de Facebook

  • gmail: interfaz Python para Gmail

  • google-api-python-client: biblioteca cliente de API de Google para Python

  • gspread: API de Python para hojas de cálculo de Google

  • twython: un contenedor para la API de Twitter

interfaz de función externa
  • cffi: interfaz de función externa utilizada para llamar al código C

  • ctypes: otra interfaz de función externa para llamar código C

  • PyCUDA: contenedor para Nvidia CUDA API

  • SWIG: generador de interfaz y encapsulación simplificada

otro

Mapa reducido
  • dpark: versión Python de Spark

  • Dumbo: permite a las personas escribir y ejecutar fácilmente programas Hadoop.

  • luigi: construcción de tuberías complejas para trabajos por lotes

  • mrjob: Ejecute trabajos de MapReduce en Hadoop o Amazon Web Services

  • PySpark: API Python de Spark

  • streamparse: ejecuta código Python contra flujos de datos de hechos

programación funcional
  • CyToolz: Implementación Cython de Toolz

  • fn.py: programación funcional en Python

  • funcy: herramientas funcionales interesantes y prácticas

  • Toolz: un conjunto de herramientas de programación funcionales para iteradores, funciones y diccionarios.

compatibilidad
  • Python-Future: la capa de compatibilidad que falta entre Python 2 y Python 3

  • Python-Modernize: modernice el código Python para una eventual migración a Python 3

  • Seis: herramienta de compatibilidad para Python 2 y 3

Complemento de edición
  • Elpy: entorno de desarrollo Emacs Python

  • SublimeJEDI: un complemento de Sublime Text para usar la biblioteca de autocompletado Jedi

  • Anaconda: Anaconda convierte Sublime Text 3 en un IDE de Python con todas las funciones

  • YouCompleteMe: Presentamos un motor de autocompletado Python basado en Jedi

  • Jedi-vim: vinculación de la biblioteca de autocompletado de Vim y Jedi

  • Modo Python: convierta Vim en un IDE de Python

  • PTVS: Herramientas Python para Visual Studio

Herramienta de chat automatizada
  • Errbot: herramienta de chatbot simple y popular

Datos financieros
  • Tushare: una herramienta de código abierto que puede proporcionar datos financieros gratuitos sobre acciones, fondos, futuros, acciones de Hong Kong, etc.

  • Ta-Lib: biblioteca de análisis técnico de datos financieros

  • AkSHare: una gran plataforma de datos financieros gratuita

Algoritmos y patrones de diseño
  • algoritmos: un módulo de algoritmo de Python

  • python-patterns: una colección de patrones de diseño de Python

  • contenedores clasificados: tipos SortedList, SortedDict y SortedSet

Misceláneas
  • Blinker: un rápido sistema de envío de señales/eventos en proceso para Python

  • Es peligroso: una serie de herramientas auxiliares utilizadas para transferir datos confiables a entornos que no son confiables.

  • pluginbase: un sistema de complementos de Python simple pero flexible

  • Pychievements: un marco de Python para crear y rastrear logros

  • Tryton: un marco empresarial universal

 

Supongo que te gusta

Origin blog.csdn.net/qq_34491508/article/details/134550559
Recomendado
Clasificación