Enciclopedia de recursos de Python versión china
Awesome-python es una lista de recursos de Python iniciados y mantenidos por vinta, que incluyen: marco web, rastreador web, extracción de contenido web, motor de plantillas, base de datos, visualización de datos, procesamiento de imágenes, procesamiento de texto, procesamiento de lenguaje natural, aprendizaje automático, registro, espera de análisis de código. Lo mantienen y actualizan los equipos de cuentas oficiales de WeChat "Open Source Outpost" y "Python Developer".
Participantes en este proyecto
Mantenedores: equipo de cuentas oficiales de WeChat "Open Source Outpost" y "Python Developer". "Open Source Outpost" compartirá periódicamente los proyectos de código abierto más recientes, interesantes y populares en la columna Zhihu. Cada proyecto tiene una introducción detallada y ejemplos. Portal: https://www.zhihu.com/column/c_1317124962785062912
Colaboradores: Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, rainbow, wood lbj, beyondwu, cissoid, Li Guangsheng, polyval, Bingbin, Zhao Yeyu, л stalgic, shuoen, strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyan, Since-future, knktc, zhucebuliaopx, wardseptember, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, River, You
Nota: La lista no está clasificada y se actualizará periódicamente.
Lista de recursos
gestión ambiental
Herramientas para gestionar versiones y entornos de Python.
- p: una herramienta interactiva de gestión de versiones de Python muy sencilla.
- pyeenv: una sencilla herramienta de gestión de versiones de Python.
- Vex: puede ejecutar comandos en un entorno virtual.
- virtualenv: una herramienta para crear entornos Python independientes.
- virtualenvwrapper: un conjunto de extensiones para virtualenv.
- buildout: utilice la gestión de configuración declarativa después de la inicialización del entorno de aislamiento.
Gestión de paquetes
Herramientas para gestionar paquetes y dependencias.
- pip: paquete Python y herramienta de gestión de dependencias.
- pip-tools: un conjunto de herramientas para garantizar que las dependencias del paquete Python estén actualizadas.
- PyPI: repositorio oficial de software de paquetes de terceros de Python.
- pipenv: una herramienta de gestión de paquetes de nueva generación recomendada oficialmente por Python.
- poesía: una herramienta de administración de paquetes que puede reemplazar completamente a setup.py.
- conda: herramienta de gestión de paquetes binarios Python multiplataforma.
- Curdling: una herramienta de línea de comandos para administrar paquetes de Python.
- rueda: un nuevo estándar para la distribución de Python, destinado a reemplazar los huevos.
Almacén de paquetes
Servicio de repositorio PyPI local y proxy.
- almacén: la próxima generación de PyPI.
- bandersnatch: herramienta espejo PyPI proporcionada por PyPA.
- devpi: servicio PyPI y herramientas de empaquetado/prueba/distribución.
- localshop: servicio PyPI local (paquete personalizado y PyPI reflejado automáticamente).
distribución
Empaquetado como un archivo ejecutable para su distribución.
- PyInstaller: convierte programas Python en archivos ejecutables independientes (multiplataforma).
- cx_Freeze: convierte un programa Python en un archivo ejecutable con una biblioteca de enlaces dinámicos.
- dh-virtualenv: cree y publique 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: convierte los scripts de Python en paquetes independientes (Mac OS X).
- py2exe: convierte los scripts de Python en paquetes independientes (Windows).
- pynsist: una herramienta para crear instaladores de Windows que empaquetan Python en el instalador.
- pyarmor: una herramienta para cifrar scripts de Python. También puede vincular scripts cifrados al firmware o establecer el período de validez de los scripts cifrados.
- shiv: una herramienta de línea de comandos que se puede utilizar para crear aplicaciones zip completamente independientes (del tipo descrito en PEP 441), incluidas todas las dependencias.
herramientas de construcción
Compile el código fuente en software.
- buildout: un sistema de compilación para crear, ensamblar e implementar aplicaciones a partir de múltiples componentes.
- BitBake: una herramienta de compilación similar a Linux integrado.
- fabricar: una herramienta de compilación que encuentra automáticamente dependencias para cualquier idioma.
- 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 construcción de software.
analizador interactivo
Analizador interactivo de Python.
- IPython: herramienta rica en funciones para utilizar Python interactivo de manera muy eficiente.
- bpython: un analizador de Python con una interfaz rica.
- ptpython: analizador Python interactivo de alto nivel, construido sobre python-prompt-toolkit.
- Jupyter Notebook (IPython): un completo conjunto de herramientas que le permite maximizar su uso interactivo de Python.
documento
Gestión de archivos y detección de tipo MIME (Extensiones multipropósito de correo de Internet).
- aiofiles: basado en asyncio, proporciona operaciones de archivos asincrónicas.
- imghdr: (biblioteca estándar de Python) Detecta el tipo de imagen.
- mimetypes: (biblioteca estándar de Python) Asigna nombres de archivos a tipos MIME.
- path.py: módulo que encapsula os.path.
- pathlib: (biblioteca estándar Python3.4+) biblioteca de operaciones de ruta orientada a objetos y multiplataforma.
- python-magic: interfaz Python de la biblioteca de terceros libmagic para la detección de tipos de archivos.
- Unipath: manipula archivos y directorios de forma orientada a objetos.
- perro guardián: API y herramienta de shell para gestionar eventos del sistema de archivos.
- PyFilesystem2: capa de abstracción del sistema de archivos para Python.
fecha y hora
Biblioteca de clases para manipular fechas y horas.
- flecha: Una mejor biblioteca de manipulación de fecha y hora de Python.
- Chronyk: una biblioteca de Python 3 para analizar fechas y horas escritas a mano.
- dateutil: una extensión del módulo datetime de Python.
- delorean: una biblioteca que resuelve problemas difíciles con el procesamiento de fechas en Python.
- maya: una biblioteca de procesamiento del tiempo amigable para los humanos.
- péndulo: una biblioteca de manipulación del tiempo con un comportamiento más explícito y predecible que la flecha.
- PyTime: un módulo de Python simple y fácil de usar para manipular fechas/horas con cadenas.
- pytz: versiones modernas e históricas de las definiciones de zonas horarias mundiales. Llevando bases de datos de zonas horarias a Python.
- when.py: proporciona funciones fáciles de usar para ayudar a los usuarios a realizar operaciones comunes de fecha y hora.
- dateutil: una extensión del paquete estándar de Python datetime.
- moment: una biblioteca para trabajar con fechas/horas, inspirada en Moment.js.
- pytz: admite cálculos de zona horaria multiplataforma e introduce la base de datos tz en Python.
procesamiento de texto
Biblioteca para analizar y manipular texto.
- Universal
- chardet: Detector de codificación de caracteres, compatible con Python 2 y Python 3.
- difflib: (biblioteca estándar de Python) nos ayuda a realizar comparaciones diferenciales.
- ftfy: hace que el texto Unicode sea más completo y coherente.
- thefuzz: coincidencia de cadenas difusa.
- Levenshtein: Calcule rápidamente la distancia de edición y la similitud de cadenas.
- pangu.py: agrega espacios entre caracteres y letras numéricas chinos, japoneses y coreanos.
- pypinyin: versión Python de la herramienta de conversión de pinyin chino.
- shortuuid: una biblioteca generadora para generar UUID concisos, claros y seguros para URL.
- simplejson: codificador y decodificador JSON para Python.
- unidecode: forma convertida ASCII de texto Unicode.
- uniout: imprime caracteres legibles en lugar de cadenas de escape.
- xpinyin: una biblioteca para convertir caracteres chinos a pinyin.
- pyfiglet: implementación en Python de figlet.
- flashtext: una biblioteca eficiente de búsqueda y reemplazo de texto.
- textdistancia: admite más de 30 algoritmos para calcular la distancia entre secuencias.
- Slugificación
- Awesome-slugify: una biblioteca de slugificación de Python que conserva Unicode.
- python-slugify: biblioteca de slugificación de Python que puede convertir Unicode a ASCII.
- unicode-slugify: una herramienta slug que puede generar slugs Unicode y requiere Django.
- analizador
- números de teléfono: analiza, formatea, almacena y verifica números de teléfono.
- python-phonenumbers: analiza, formatea, almacena y verifica números de teléfono internacionales.
- PLY: Implementación en Python de las herramientas de análisis lex y yacc.
- Pygments: una herramienta universal de resaltado de sintaxis.
- pyparsing: un marco para generar analizadores de propósito general.
- python-nameparser: descompone el nombre de una persona en varias partes independientes.
- python-user-agents: analizador del agente de usuario del navegador.
- sqlparse: un analizador SQL sin validación.
Procesamiento de formato de texto especial
Bibliotecas para analizar y manipular formatos de texto especiales.
- Universal
- tablib: módulo para procesar datos tabulares.
- Oficina
- Marmir: convierte estructuras de datos de entrada de Python en hojas de cálculo.
- openpyxl: una biblioteca para leer y escribir archivos xlsx/xlsm/xltx/xltm de Excel 2010.
- pyexcel: una biblioteca que proporciona una API unificada para leer, escribir y operar archivos de Excel.
- python-docx: lee, consulta y modifica archivos docx de Microsoft Word 2007/2008.
- python-pptx: biblioteca de Python que se puede utilizar para crear y modificar archivos ppt.
- relatorio: archivos OpenDocument con plantilla.
- unoconv: convierte entre cualquier formato de archivo compatible con LibreOffice/OpenOffice.
- XlsxWriter: un módulo de Python para crear archivos .xlsx de Excel.
- xlwings: Una biblioteca que facilita la llamada a Python desde Excel (y viceversa), basada en la licencia BSD.
- xlwt/xlrd: lee y escribe datos e información de formato de archivos de Excel.
- docxtpl: edite documentos docx a través de la plantilla jinja2.
- PDF
- PDFMiner: una herramienta para extraer información de documentos PDF.
- PyPDF2: una biblioteca que puede dividir, fusionar y convertir páginas PDF.
- ReportLab: cree rápidamente documentos PDF de texto enriquecido.
- Reducción
- Mistune: un analizador de Markdown rápido y con todas las funciones implementado en Python puro.
- Python-Markdown: una implementación en Python de Markdown de John Gruber.
- Python-Markdown2: un analizador de Markdown implementado en Python puro, que es más rápido, más preciso y escalable que Python-Markdown.
- YAML
- PyYAML: versión Python del analizador YAML.
- CSV
- csvkit: Herramientas para convertir y manipular CSV.
- Archivo
- unp: una herramienta de línea de comandos utilizada para facilitar el descomprimido de archivos comprimidos.
procesamiento del lenguaje natural
Una biblioteca para procesar el lenguaje humano.
- NLTK: una plataforma avanzada para crear programas Python que procesan datos del lenguaje humano.
- gensim: una biblioteca de modelado de temas amigable para los humanos.
- jieba: herramienta de segmentación de palabras chinas.
- langid.py: sistema independiente de reconocimiento de idiomas.
- Patrón: módulo de minería de información de red Python.
- SnowNLP: una biblioteca para procesar texto en chino.
- TextBlob: proporciona una API coherente para tareas comunes de procesamiento del lenguaje natural.
- TextGrocery: una herramienta de clasificación de textos breves sencilla y eficaz, basada en LibLinear y Jieba.
- thulac: un conjunto de herramientas de análisis léxico chino desarrollado y lanzado por el Laboratorio de Procesamiento del Lenguaje Natural y Computación Social y Humanitaria de la Universidad de Tsinghua.
- políglota: un canal de procesamiento del lenguaje natural que admite cientos de idiomas.
- pytext: un marco de modelo de lenguaje natural basado en PyTouch.
- PyTorch-NLP: un conjunto de herramientas para respaldar la investigación de creación de prototipos de PNL de aprendizaje profundo rápido.
- spacy: una biblioteca para el procesamiento de lenguaje natural de nivel industrial en Python y Cython.
- Stanza: la biblioteca oficial de Python del Stanford NLP Group, que admite más de 60 idiomas.
- funNLP: herramientas y conjuntos de datos para el procesamiento del lenguaje natural chino.
- pkuseg-python: una caja de herramientas que admite la segmentación de palabras chinas en diferentes campos.
documento
Biblioteca para generar documentación de proyectos.
- Sphinx: generador de documentación de Python.
- MkDocs: generador de documentación compatible con Markdown.
- pdoc: una biblioteca que puede reemplazar a Epydoc y puede generar automáticamente documentación API para bibliotecas de Python.
- Pycco: un generador de documentación de estilo de programación alfabetizada.
- readthedocs: Un sistema de alojamiento de documentos en línea basado en Sphinx/MkDocs, gratuito y abierto a proyectos de código abierto.
Configuración
Biblioteca para guardar y analizar configuraciones.
- config: un módulo de configuración jerárquico escrito por el autor del módulo de registro.
- ConfigObj: analizador de archivos INI con función de verificación.
- ConfigParser: (biblioteca estándar de Python) analizador de archivos INI.
- profig: Configuración a través de múltiples formatos, con función de conversión numérica.
- python-de Couple: aísla completamente la configuración y el código.
- Hydra: un marco para configurar elegantemente aplicaciones complejas.
Herramientas de línea de comando
Biblioteca para crear programas de línea de comandos.
- Desarrollo de programas de línea de comando
- cemento: un marco de programación de línea de comandos para Python.
- click: Un paquete para crear hermosas interfaces de línea de comandos a través de la composición.
- cliff: un marco para crear programas de línea de comandos con múltiples capas de comandos.
- Clint: herramienta de programa de línea de comandos de Python.
- docopt: analizador de argumentos de línea de comando estilo Python.
- Gooey: un comando que convierte un programa de línea de comandos en un programa GUI.
- python-prompt-toolkit: una biblioteca para crear potentes programas de línea de comandos interactivos.
- python-fire: biblioteca producida por Google para crear interfaces de línea de comandos basadas en clases de Python.
- Pythonpy: ejecuta cualquier instrucción de Python directamente desde la línea de comando.
- Modo de presentación de terminal
- asciimatics: un paquete de terminal multiplataforma de pantalla completa (es decir, entrada de mouse/teclado y salida de texto posicionado en color), completo con una API de alto nivel para animaciones complejas y efectos especiales.
- Alive-Progress: una nueva barra de progreso con información de rendimiento en tiempo real y animaciones geniales.
- colorama: Texto de terminal coloreado multiplataforma.
- bashplotlib: trazado básico en la terminal.
- rico: una biblioteca de Python que admite texto enriquecido y formato en la terminal, y también proporciona un controlador de registros
RichHandler
. - tqdm: una barra de progreso rápida y escalable para usar en bucles y en la línea de comandos.
- herramientas de productividad
- aws-cli: interfaz de línea de comandos común para Amazon Web Services.
- caniusepython3: determine qué proyecto le impide realizar la migración a Python 3.
- cookiecutter: una herramienta de línea de comandos para crear proyectos a partir de cookiecutter (plantillas de proyecto).
- doitlive: Una herramienta para presentaciones en vivo en la terminal.
- pyftpdlib: una biblioteca de servicios FTP de 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.
- PathPicker: selecciona archivos de la salida de bash.
- percol: agrega capacidades de selección interactiva al concepto de tubería tradicional del shell UNIX.
- thefuck: corrige las instrucciones anteriores de la línea de comando.
- Pruebe: una herramienta de línea de comandos extremadamente simple para probar bibliotecas de Python.
- copiadora: Biblioteca y utilidad de línea de comandos para renderizar plantillas de proyectos.
- Invocar: se utiliza para administrar subprocesos orientados a shell y también admite la organización del código Python ejecutable en un estado que se puede llamar desde la línea de comandos.
- tmuxp: administrador de sesiones tmux.
- CLI avanzada
- httpie: un cliente HTTP de línea de comandos, un reemplazo de cURL que es más fácil de usar.
- iredis: una herramienta de línea de comandos de Redis que admite el autocompletado y el resaltado.
- kube-shell: herramienta de shell integrada de línea de comandos K8S.
- litecli: herramienta de línea de comandos SQLite que admite autocompletado y resaltado de sintaxis.
- mycli: cliente de línea de comandos MySQL que admite autocompletado y resaltado de sintaxis
- pgcli: herramienta de línea de comandos de Postgres que admite autocompletado y resaltado de sintaxis.
- SAWS: una versión mejorada de la línea de comandos de AWS.
- Caparazón
- xonsh: un lenguaje de shell y símbolo del sistema multiplataforma orientado a Unix basado en Python.
Descargador
Biblioteca utilizada para la descarga.
- s3cmd: una herramienta de línea de comandos para administrar Amazon S3 y CloudFront.
- s4cmd: herramienta de línea de comandos Super S3 con un rendimiento más potente.
- you-get: un descargador de vídeos de YouTube/Youku/Niconico, escrito en Python 3.
- youtube-dl: un pequeño programa de línea de comandos utilizado para descargar vídeos de YouTube.
- akshare: una biblioteca de interfaz de datos financieros creada para comodidad de las personas.
procesamiento de imágenes
Biblioteca para manipulación de imágenes.
- almohada: Pillow es una versión más fácil de usar de PIL.
- hmap: Mapeo de histograma de imagen.
- imgSeek: un proyecto que utiliza similitud visual para buscar en una colección de imágenes.
- nude.py: Detección de desnudos.
- python-barcode: genera códigos de barras en un programa Python sin utilizar otras bibliotecas.
- pygram: filtros de imágenes similares a Instagram.
- python-qrcode: un generador de códigos QR implementado en Python puro.
- Quads: arte informático basado en Quadtree.
- scikit-image: una biblioteca de Python para el procesamiento de imágenes (científicas).
- Thumbor: un pequeño servicio de imágenes con capacidades de recortar, cambiar el tamaño y voltear.
- varita: enlaces de Python para MagickWand. MagickWand es la API C de ImageMagick.
- face_recognition: una biblioteca de reconocimiento facial de Python simple y fácil de usar.
- pagan: Herramienta de generación de íconos (avatar) de estilo retro basada en entradas y hash.
- PyMatting: una biblioteca que admite el matizado alfa.
- Pywal: una herramienta para generar combinaciones de colores a partir de imágenes.
- pyvips: biblioteca de bajo consumo de memoria y procesamiento rápido de imágenes.
LOC
Biblioteca de reconocimiento óptico de caracteres.
- paddleocr: Introduce el reconocimiento de tablas además del reconocimiento óptico de caracteres.
- pyocr: un envoltorio para Tesseract y Cuneiform.
- pytesseract: un contenedor para Google Tesseract OCR.
Audio
Bibliotecas para manipular audio.
- audiolazy: un paquete de procesamiento de señales digitales para Python.
- audioread: decodificación de audio entre bibliotecas (GStreamer + Core Audio + MAD + FFmpeg).
- remolachas: una herramienta de administración de bibliotecas de música y una herramienta para agregar etiquetas MusicBrainz.
- dejavu: Extracción y reconocimiento de huellas dactilares de audio.
- django-elastic-transcoder: Django + Amazon Elastic Transcoder.
- eyeD3: una herramienta para manipular archivos de audio, específicamente archivos MP3 que contienen metainformación ID3.
- id3reader: un módulo de Python para leer metadatos MP3.
- m3u8: módulo utilizado para analizar archivos m3u8.
- mutágeno: un módulo de Python para procesar metadatos de audio.
- pydub: manipule archivos de audio a través de una interfaz de alto nivel simple y concisa.
- pyechonest: cliente Python para la API Echo Nest.
- talkbox: una biblioteca de Python para manejar voz/señales.
- TimeSide: un marco de procesamiento de audio web de código abierto.
- tinytag: una biblioteca para leer metadatos musicales de archivos MP3, OGG, FLAC y Wave.
- mingus: un paquete avanzado de teoría musical y partituras con soporte para archivos MIDI y capacidades de reproducción.
- kapre: Procesador de audio Keras.
- librosa: Biblioteca Python de análisis de música y audio.
- Matching: Una biblioteca para masterización de audio.
- pyAudioAnalysis: extracción, clasificación, segmentación y aplicaciones de funciones de audio.
- remolachas: un administrador de biblioteca de música y etiquetador MusicBrainz.
Video
Biblioteca para manipular vídeos y GIF.
- moviepy: un módulo de edición de video basado en scripts para una variedad de formatos, incluidos GIF animados.
- scikit-video: programa común de procesamiento de video SciPy.
- vidgear: un potente marco de procesamiento de vídeo multiproceso.
ubicación geográfica
Direcciones y bibliotecas de geocodificación para trabajar con latitud y longitud.
- GeoDjango: un marco web geográfico de clase mundial.
- GeoIP: API de Python para la base de datos MaxMind GeoIP Legacy.
- geojson: enlaces y herramientas de Python para GeoJSON.
- geopy: caja de herramientas de codificación de direcciones de Python.
- GeoIP2: cliente de servicio web GeoIP2 y base de datos Python API.
- django-countries: una aplicación de Django que proporciona funcionalidad de selección de países para tablas, archivos estáticos de iconos de banderas y campos de países en modelos.
- pygeoip: interfaz Python GeoIP.
HTTP
Biblioteca para usar HTTP.
- aiohttp: biblioteca de red HTTP asincrónica basada en asyncio.
- solicitudes: biblioteca de solicitudes HTTP humanizada.
- grequests: biblioteca de solicitudes + gevent para solicitudes HTTP asincrónicas.
- httplib2: biblioteca cliente HTTP completa.
- treq: una API de Python similar a solicitudes construida sobre el cliente HTTP Twisted.
- urllib3: una biblioteca HTTP clara y amigable con un grupo de conexiones seguras para subprocesos y soporte para publicación de archivos.
- httpx: el cliente HTTP Python de próxima generación.
base de datos
Base de datos implementada en Python.
- pickleDB: una base de datos de almacenamiento de valores clave simple y liviana.
- PipelineDB: transmisión de base de datos SQL.
- TinyDB: una pequeña base de datos orientada a documentos.
- ZODB: una base de datos de objetos nativa de Python. Una base de datos de gráficos de objetos y valores clave.
Impulsado por bases de datos
Biblioteca para conectarse y manipular bases de datos.
- MySQL: serie impresionante-mysql
- aiomysql: una biblioteca de operaciones de base de datos MySQL asincrónica basada en asyncio.
- mysql-python: conector de base de datos MySQL para Python.
- ysqlclient: rama mysql-python, compatible con Python 3.
- oursql: un mejor conector MySQL con soporte para directivas nativas precompiladas y BLOB.
- PyMySQL: controlador MySQL de Python puro, compatible con mysql-python.
- PostgreSQL
- psycopg2: el adaptador PostgreSQL más popular para Python.
- consultas: un contenedor de la biblioteca psycopg2, utilizado para interactuar con PostgreSQL.
- txpostgres: controlador PostgreSQL asíncrono basado en Twisted.
- Otras bases de datos relacionales
- apsw: Otro contenedor de Python SQLite.
- conjunto de datos: almacena diccionarios de Python en la base de datos
- pymssql: una interfaz sencilla de base de datos de Microsoft SQL Server.
- Base de datos NoSQL
- asyncio-redis: cliente redis basado en asyncio (PEP 3156).
- cassandra-python-driver: controlador Python para Cassandra.
- HappyBase: una biblioteca amigable para desarrolladores diseñada para Apache HBase.
- Plyvel: una interfaz Python rápida y rica en funciones para LevelDB.
- py2neo: cliente contenedor de Python 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.
- kafka-python: Cliente Apache Kafka Python.
- cliente asincrónico
- motor: controlador Python asincrónico que admite MongoDB.
ORM
Una biblioteca que implementa técnicas de mapeo relacional de objetos o mapeo de datos.
- base de datos relacional
- Modelos Django: Parte de Django.
- SQLAlchemy: herramienta Python SQL y herramienta de mapeo relacional de objetos.
- serie impresionante-sqlalchemy
- Peewee: un ORM pequeño y expresivo.
- PonyORM: un ORM que proporciona una interfaz SQL a los generadores.
- python-sql: escribe consultas SQL estilo Python.
- conjunto de datos: almacena diccionarios en la base de datos, admite SQLite, MySQL y PostgreSQL.
- orador: Orator ORM, proporciona una implementación ActiveRecord simple y hermosa.
- orm: un ORM asincrónico.
- pony: un ORM que proporciona una interfaz SQL a los generadores.
- pydal: capa de interfaz de abstracción de base de datos pura de Python.
- Base de datos NoSQL
- django-mongodb-engine: backend de Django MongoDB.
- PynamoDB: una interfaz estilo Python para Amazon DynamoDB.
- volante: una herramienta de mapeo de objetos para Amazon DynamoDB.
- MongoEngine: una herramienta de mapeo de documentos de objetos de Python para MongoDB.
- hot-redis: proporciona los ricos tipos de datos de Python para Redis.
- redisco: una biblioteca de Python que proporciona modelos y contenedores simples que se pueden conservar en Redis.
- otro
- butterdb: ORM de Python para hojas de cálculo de Google Drive.
marco web
Marco web de pila completa.
- Django: el framework web más popular en el mundo Python.
- serie impresionante-django (por shahraizali)
- serie awesome-django (por wsvincent)
- Flask: un micromarco de Python.
- serie de matraces impresionantes
- Pyramid: un marco web Python de código abierto pequeño, rápido y práctico.
- serie de pirámide impresionante
- Botella: un marco de microweb WSGI rápido, pequeño y liviano.
- CherryPy: un marco web Python minimalista que cumple con el protocolo HTTP/1.1 y tiene un grupo de subprocesos WSGI.
- TurboGears: un micromarco que se puede ampliar a una solución completa.
- web.py: un marco web de Python que es a la vez simple y potente.
- web2py: plataforma y marco web completo centrado en la simplicidad y la facilidad de uso.
- Tornado: un marco web y una biblioteca de redes asincrónicas.
- sanic: un marco de red asincrónico basado en Python3.5+.
- starlette: un marco ASGI liviano y de alto rendimiento.
- Masonite: un marco web Python moderno y centrado en desarrolladores.
WebSockets
Bibliotecas relacionadas con sockets web.
- autobahn-python: Python WebSocket y WAMP para Twisted y asyncio.
- canales: herramientas asincrónicas fáciles de desarrollar para Django.
- websockets: una biblioteca para crear servidores y clientes WebSocket centrándose en la corrección y la simplicidad.
Permisos
Bibliotecas que permiten o niegan el acceso del usuario a datos o funcionalidades.
- Carteblanche: un módulo de alineación de código desarrollado desde la perspectiva de usuarios y diseñadores, que maneja bien la navegación y los permisos del código.
- django-guardian: Django 1.2+, implementa permisos de objeto único.
- django-rules: una aplicación pequeña pero potente que proporciona gestión de permisos a nivel de objetos sin utilizar una base de datos.
CMS
Sistema de gestión de contenidos.
- odoo-cms: un CMS de nivel empresarial de código abierto basado en odoo.
- django-cms: un CMS de nivel empresarial de código abierto basado en Django.
- djedi-cms: un CMS Django ligero pero potente creado teniendo en cuenta los complementos, la edición en línea y el rendimiento.
- FeinCMS: uno de los sistemas de gestión de contenidos más avanzados construido sobre Django.
- Kotti: un marco de aplicación web de alto nivel basado en Python construido en Pyramid.
- Mezzanine: Una plataforma de gestión de contenidos potente, continua y flexible.
- Opps: una plataforma CMS diseñada para revistas, sitios web de periódicos y sitios web de portales de alto tráfico, basada en Django.
- Plone: Un CMS construido sobre el servidor de aplicaciones de código abierto Zope.
- Quokka: CMS pequeño, flexible y escalable basado en Flask y MongoDB.
- Wagtail: un sistema de gestión de contenidos de Django.
- Widgy: el último marco CMS, basado en Django.
- indico: Un sistema de gestión de eventos rico en funciones desarrollado por @CERN.
comercio electrónico
Frameworks y bibliotecas para comercio electrónico y pagos.
- django-oscar: un marco de comercio electrónico de código abierto para Django.
- django-shop: un sistema de tienda basado en Django.
- Cartucho: una aplicación de carrito de compras construida en Mezzanine.
- shoop: una plataforma de comercio electrónico de código abierto basada en Django.
- alipay: API Python Alipay no oficial.
- comerciante: una aplicación de Django que puede aceptar pagos desde múltiples plataformas de pago.
- dinero: una biblioteca de divisas. Viene con el formato de localización de backend CLDR opcional, lo que proporciona una solución de cambio de divisas escalable.
- python-currencies: muestra el formato de moneda y su valor numérico.
- forex-python: tipos de cambio, índice de precios de Bitcoin y conversión de moneda.
- saleor: una plataforma de comercio electrónico compatible con Django.
API RESTful
Biblioteca para desarrollar API RESTful
- Django
- django-rest-framework: una herramienta potente y flexible para crear API web.
- django-tastypie: desarrolla API para aplicaciones Django.
- django-formapi: crea API JSON para la validación de formularios de Django.
- Matraz
- flask-api: desarrollado para flask, puede explorar las API web.
- flask-restful: cree rápidamente API REST para flask.
- flask-restless: cree API RESTful para modelos de bases de datos definidos por SQLAlchemy.
- flask-api-utils: maneja la representación y validación de API para Flask.
- eve: marco API REST, impulsado por Flask, MongoDB, etc.
- Pirámide
- cornisa: Un marco REST para Pyramid.
- independiente del marco
- 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 existentes.
- inquieto: un marco REST independiente del marco basado en el conocimiento aprendido de Tastypie.
- ripozo: cree rápidamente API REST/HATEOAS/Hypermedia.
- apistar: un marco de API web inteligente diseñado para Python 3.
- fastapi: un marco web moderno y rápido basado en anotaciones de tipo Python estándar, que puede usar la versión Python3.6+ para crear API.
- hug: un marco de Python 3 creado para API públicas y limpias.
- sandman2: Genera automáticamente API REST para sistemas basados en bases de datos.
- vibora: un marco web rápido, eficiente y asincrónico, inspirado en Flask.
verificar
Una biblioteca que implementa esquemas de verificación.
- OAuth
- authlib: una potente biblioteca de Python para crear servidores OAuth y OpenID. Incluye: JWS, JWK, JWA, JWT.
- Authomatic: un marco simple pero potente para clientes de autenticación/autorización.
- django-allauth: Aplicación de autenticación para Django.
- django-oauth-toolkit: OAuth2 para usuarios de Django.
- django-oauth2-provider: proporciona acceso OAuth2 para aplicaciones Django.
- Flask-OAuthlib: implementación de cliente OAuth 1.0/a, 2.0 para uso de Flask.
- OAuthLib: una implementación común y completa de la lógica de solicitud-firma de OAuth.
- python-oauth2: una interfaz abstracta completamente probada. Se utiliza para crear clientes y servidores OAuth.
- python-social-auth: un método de autenticación social fácil de configurar.
- rauth: biblioteca de Python para OAuth 1.0/a, 2.0 y Ofly.
- sanción: Una implementación de cliente OAuth2 súper simple.
- otro
- PyJWT: Borrador de token web JSON 01.
- python-jws: Implementación del borrador de firma web JSON 02.
- python-jwt: un módulo para generar y validar tokens web JSON.
- python-jose: versión Python de la implementación de JOSE.
motor de plantillas
Bibliotecas y herramientas para generación de plantillas y análisis léxico.
- Jinja2: un motor de plantillas moderno y fácil de diseñar.
- Chameleon: un motor de plantillas HTML/XML. Imita ZPT (Zope Page Templates) y optimiza la velocidad.
- Genshi: una herramienta de plantilla de Python para generar resultados compatibles con la web.
- Mako: Plantillas ligeras y ultrarrápidas para la plataforma Python.
cola
Biblioteca para el manejo de eventos y colas de tareas.
- apio: una cola de tareas/cola de trabajos asincrónica basada en mensajería distribuida
- daramatiq: una biblioteca de procesamiento de tareas en segundo plano rápida y confiable para Python 3.
- huey: pequeña cola de tareas multiproceso.
- mrq: una cola de tareas de trabajo distribuida de Python, que utiliza Redis y gevent.
- rq: una cola de trabajos de Python simple.
- simpleq: una cola simple e infinitamente escalable basada en Amazon SQS.
buscar
Bibliotecas y software que indexan datos y realizan consultas de búsqueda.
- django-haystack: Búsqueda modular de Django.
- elasticsearch-py: el cliente Python oficial subyacente de Elasticsearch.
- elasticsearch-dsl-py: el cliente Python oficial de alto nivel para Elasticsearch.
- solrpy: cliente Python para solr.
- pysolr: un decorador de Python ligero que admite Apache Solr.
- Whoosh: una biblioteca de motor de búsqueda rápida y pura de Python.
fuente de noticias
Biblioteca para la creación de actividades de usuario.
- django-activity-stream: genera un flujo de actividad universal a partir de las acciones de tu sitio.
- Stream-Framework: cree sistemas dinámicos de notificación y mensajería utilizando Cassandra y Redis.
Gestión de recursos web
Herramientas para administrar, comprimir y reducir los recursos del sitio web.
- django-compressor: comprime JavaScript o CSS vinculado y en línea en un único archivo en caché.
- django-pipeline: biblioteca de empaquetado de recursos de Django.
- django-storages: una colección de herramientas para backends de almacenamiento personalizados para Django.
- fanstic: empaquetado, optimización y suministro de dependencias de archivos estáticos como paquetes de Python.
- File Conveyor: un demonio que descubre y sincroniza archivos con CDN, S3 y FTP.
- Flask-Assets: le ayuda a integrar recursos web en su aplicación Flask.
- jinja-assets-compressor: una extensión de Jinja para compilar y comprimir sus activos.
- webassets: genere URL de caché únicas para empaquetar, optimizar y administrar sus activos estáticos.
cache
Biblioteca para almacenar datos en caché.
- Beaker: una biblioteca de sesiones y almacenamiento en caché que se puede utilizar en aplicaciones web y aplicaciones y scripts de Python independientes.
- django-cache-machine: Almacenamiento en caché automático e invalidación de modelos de Django.
- django-cacheops: ORM con invalidación automática granular basada en eventos.
- django-viewlet: renderiza plantillas con control de caché adicional.
- dogpile.cache: dogpile.cache es un reemplazo de próxima generación de Beaker, desarrollado por el mismo autor.
- HermesCache: biblioteca de almacenamiento en caché de Python con invalidación basada en etiquetas y protección con efecto dogpile.
- johnny-cache: marco de almacenamiento en caché de aplicaciones Django.
- pylibmc: contenedor Python 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.
correo electrónico
Biblioteca para enviar y analizar correos electrónicos.
- django-celery-ses: backend de correo electrónico de Django con AWS SES y Celery.
- sobres: una biblioteca de correo electrónico para uso humano.
- flanker: una dirección de correo electrónico y una biblioteca de análisis Mime.
- imbox: biblioteca IMAP de Python.
- inbox.py: servidor SMTP de Python.
- Bandeja de entrada: una caja de herramientas de correo electrónico de código abierto.
- lamson: servidor de aplicaciones SMTP estilo Python.
- mailjet: implementación de la API de Mailjet, utilizada para proporcionar envío de correo electrónico por lotes, estadísticas y otras funciones.
- marrow.mailer: un marco de distribución de correo electrónico escalable de alto rendimiento.
- modoboa: una plataforma de gestión y alojamiento de correo electrónico con una interfaz de usuario web moderna y minimalista.
- Pyzmail: crea, envía y analiza correos electrónicos.
- Talon: Biblioteca Mailgun para extraer mensajes y firmas.
- yagmail: yagmail es un cliente GMAIL/SMTP diseñado para hacer que el envío de correo electrónico sea lo más sencillo posible.
- salmón: un servidor de correo Python.
- mailer: un marco de entrega de correo escalable y de alto rendimiento.
internacionalización
Biblioteca para la internacionalización.
- Babel: una biblioteca de internacionalización para Python.
- Coreano: una biblioteca de léxico coreano.
- PyICU: una extensión de Python que incluye la biblioteca ICU C++.
Manejo de URL
Biblioteca para analizar URL
- furl: una pequeña biblioteca de Python que facilita el procesamiento de URL.
- purl: una clase de URL simple e inmutable con una API concisa para interrogación y procesamiento.
- Pyshorteners: una biblioteca de acortamiento de URL de pitón puro.
- Shorturl: Implementación de Python para generar URL cortas y enlaces cortos similares a bit.ly.
- Webargs: una biblioteca para analizar los parámetros de solicitud HTTP, con soporte incorporado para marcos web populares, incluidos frascos, django, botella, tornado y pirámide.
Procesamiento HTML
Biblioteca para procesar HTML y XML.
- Beautifulsoup: iterar, buscar y modificar HTML o XML de manera pitónica.
- Bleach: una desinfección HTML basada en la lista blanca y el texto que vincula la biblioteca.
- CSSutils: una biblioteca CSS para Python.
- HTML5LIB: un documento HTML compatible con estándares y la biblioteca de análisis y serialización de fragmentos.
- LXML: una biblioteca muy rápida, fácil de usar y completa para procesar HTML y XML.
- MarkUpSafe: implementar cadenas seguras de marcado XML/HTML/XHTML para Python.
- Pyquery: una biblioteca para analizar HTML, similar a jQuery.
- Solicitudes-HTML: una biblioteca de análisis Pythonic HTML fácil de usar.
- Unfangle: convierta los documentos XML en objetos de Python para que puedan acceder fácilmente.
- XHTML2PDF: HTML/CSS a la herramienta PDF.
- XMLTODICT: procesar XML como JSON.
- WeasyPrint: Motor de representación visual para HTML y CSS, y puede exportar a PDF.
- XMLDATASET: análisis XML simple.
Biblioteca para los sitios web de rastreo
- Scrapy: un marco de raspado de pantalla y raspado web rápido y avanzado.
- ScrapyDWeb: una interfaz de usuario web completa para la gestión del clúster de Scrapyd, que respalda el análisis y la visualización de registros de recursos, el embalaje automático, las tareas del temporizador, las notificaciones por correo electrónico y otras características especiales.
- COLA: Un marco de rastreadores distribuido.
- Demiurge: un micro-marco de rastreadores basado en Pyquery.
- FeedParser: Parser de alimentación universal.
- Grab: Marco de raspado del sitio.
- MechanicSoup: una biblioteca de Python para automatizar las interacciones con sitios web.
- Portia: rastreo visual de chatarra.
- Pyspider: un poderoso sistema de rastreadores.
- Robobrowser: una biblioteca simple de estilo Python para navegar sitios web sin la necesidad de un navegador instalado por separado.
Extracción de contenido web
Biblioteca para extracción de contenido web.
- Haul: una herramienta de raspado de imagen escalable.
- HTML2Text: Convertir html en texto de formato de markdown.
- Lassie: una biblioteca de recuperación de contenido web fácil de usar.
- Micawber: una pequeña biblioteca de extracción de contenido web utilizada para extraer contenido rico de URL.
- Periódico: use Python para la extracción de noticias, extracción de artículos y curación de contenido.
- OpenGraph: un módulo Python utilizado para analizar el protocolo de gráfico abierto.
- Python-Goose: contenido HTML/extractor de artículos (Python2).
- Goose3: contenido HTML/extractor de artículo (Python3).
- Python-Readability: un puerto de alta velocidad de Python de la herramienta de legibilidad de ARC90.
- Desintiendo: traer desinfección al mundo desordenado de los datos.
- Sumy: un módulo para resumen automático de archivos de texto y páginas HTML.
- Textract: extraiga el texto de los documentos en cualquier formato, Word, PowerPoint, PDFS y más.
forma
Biblioteca para la manipulación de la forma.
- Deform: Biblioteca de generación de formulario Python HTML, inspirada en Formish Form Generation Library.
- Django-Bootstrap3: Django integrado con Bootstrap 3.
- Django-Bootstrap4: Django integrado con Bootstrap 4.
- Django-CRispy-Forms: una aplicación Django que le permite crear formas hermosas de una manera muy elegante y seca (no se repita).
- Django-Remote-Forms: una herramienta de serialización de formulario Django independiente de la plataforma.
- WTFORMS: una biblioteca de validación y representación de formulario flexible.
- WTFORMS-JSON: Una extensión WTForms para procesar datos JSON.
Validación de datos
Biblioteca de validación de datos. Se utiliza principalmente para la validación de formulario.
- Cerberus: un validador de mapeos. Admite una variedad de reglas, proporciona funciones de normalización y se puede personalizar fácilmente en definiciones de esquema de estilo Python.
- Colander: un sistema para validar y deserializar datos obtenidos de los formularios XML, JSON, HTML u otros datos serializados igualmente simples.
- Kmatch: un idioma para igualar/validar/filtrar los diccionarios Python.
- Esquema: una biblioteca para validar las estructuras de datos de Python.
- Esquemas: validación de la estructura de datos.
- Valeta: una biblioteca de validación y adaptación de datos liviana y extensible.
- Voluptuoso: una biblioteca de validación de datos de Python. Principalmente para verificar el JSON, YAML y otros datos pasados a Python.
- JSONSCHEMA: Implementación de Python del esquema JSON, utilizado para la validación de datos JSON.
publicación por entregas
Bibliotecas de serialización de tipo de datos complejos.
- Marshmallow: una biblioteca liviana para convertir objetos complejos desde y hacia los tipos de datos simples de Python.
- Pysimdjson: Simdjson Bindings para Python.
- Python-Rapidjson: Python Wrapper para Rapidjson.
- Ultrajson: un decodificador y codificador JSON rápido escrito en C usando enlaces de Python.
Tecnología anti-spam
Bibliotecas para ayudarte a luchar contra los desechos electrónicos.
- Django-simple-captcha: una aplicación Django simple y altamente personalizable que puede agregar Captchas a cualquier forma de Django.
- Django-simple-spam-blocker: una herramienta simple de bloqueo de spam para Django.
marca
Biblioteca para etiquetado.
- Django-Taggit: herramienta de etiquetado Django simple.
Panel de administración
Biblioteca de interfaz de administración.
- Ajenti: un panel de administración que su servidor merece.
- Django-Suit: un reemplazo para la interfaz de administración de Django (gratis solo para uso no comercial).
- Django-xadmin: un reemplazo para el administrador de Django con muchas características agradables.
- Flask-Admin: un marco de interfaz de gestión simple y extensible para Flask.
- Flor: una herramienta para el monitoreo en tiempo real de los grupos de apio y una interfaz de administración web.
- Grappelli: una hermosa piel para la interfaz de administración de Django.
- Wooey: una aplicación Django que crea interfaces de usuario web para scripts de Python.
- Django-Grappelli: una interfaz de administrador de Django con un aspecto hermoso.
- Django-jet: plantilla de interfaz de administración de Django moderna moderna con funcionalidad mejorada.
- Jet-Bridge: Marco del panel de administración, adecuado para cualquier aplicación con una buena interfaz de usuario (como Django).
Marco sin servidor
Use Python para desarrollar bibliotecas relacionadas con el modelo sin servidor.
- Python-Lambda: Toolkit para desarrollar e implementar el código Python en AWS Lambda.
- Zappa: herramienta para implementar aplicaciones WSGI en AWS Lambda y API Gateway.
generador de sitios estático
Un generador de sitios estático es un software que toma texto y plantillas como entrada y salida de un archivo HTML.
- Pelican: use Markdown o REST para contenido y Jinja 2 para temas. Apoyo a DVCS, Disqus .. Licencia AGPL.
- Cactus: generador de sitios estáticos para diseñadores.
- Hyde: generador de sitios estáticos basado en Jinja2.
- Nikola: un sitio web estático y generador de blogs.
- Tinkerer: Tinkerer es un generador de motor de blog/sitio estático alimentado por Sphinx.
- Lektor: un CMS estático fácil de usar y un motor de blogs.
- Madeite: Generador de sitio/blog simple y liviano (menos de 130 líneas de código).
proceso
Biblioteca de inicio y comunicación del proceso operativo.
- Envío: más fácil de usar que el módulo de subprocesos de Python.
- Sarge: otra encapsulación del módulo de subprocesos.
- SH: una biblioteca de reemplazo de subprocesos completo.
- delegator.py: una versión fácil de usar de subprocesos 2.0.
Concurrencia y paralelismo
Biblioteca para operaciones concurrentes y paralelas.
- Multiprocesamiento: (Python Standard Library) Interfaz de "subproces" basada en procesos.
- Hilo: (Biblioteca estándar de Python) Interfaz de roscado de nivel superior.
- Eventlet: un marco asíncrono que admite WSGI.
- Gevent: una biblioteca de red de Python basada en coroutinas, utilizando Greenlets.
- Mañana: una implementación de sintaxis mágica de decorador para generar código asincrónico.
- Uvloop: implementación ultra rápida del bucle de eventos Asyncio en la parte superior de Libuv.
- concurrente. Futas: (Biblioteca estándar de Python) Una interfaz de alto nivel para la ejecución asincrónica de objetos invocables.
- Gevent: una biblioteca de red de Python basada en Greenlets y Coroutinas.
- SCOOP: soporte para operaciones paralelas escalables en Python.
red
Biblioteca para programación de red.
- Asyncio: (Biblioteca estándar de Python) E/S asíncrona, bucles de eventos, coroutinas y tareas.
- Trio: concurrencia asíncrona y biblioteca amigable de E/S.
- Twisted: un motor de redes basado en eventos.
- Pulsar: marco de concurrencia impulsado por eventos.
- Diesel: marco de E/S de eventos basado en Greenlet.
- PYZMQ: Un envoltorio de python para la biblioteca de mensajería Zeromq.
- TOAPI: una biblioteca de frascos ligero, simple y rápida dedicada a proporcionar servicios API para todos los sitios web.
- TXZMQ: Python Wrapper of Zeromq Mensajes Biblioteca basada en Twisted.
WebSockets
Biblioteca para ayudar a usar WebSocket.
- AUTOBAHNPYTHON: para Python, usando WebSocket & Wamp basado en Twisted y Asyncio.
- Crossbar: enrutamiento de aplicaciones unificadas de código abierto (WebSocket & Wamp para Python en Autobahn).
- Django-Socketio: WebSockets para Django.
- WebSocket-For-Python: WebSocket Cliente y Biblioteca de servidores escrita para Python2/3 y Pypy.
Servidor WSGI
Servidor web compatible con WSGI
- Gunicorn: prefornado, parcialmente escrito en lenguaje C.
- UWSGI: El propósito del proyecto UWSGI es desarrollar un conjunto de herramientas de pila completa para construir servicios alojados, escritos en lenguaje C.
- Bjoern: Asíncrono, muy rápido, escrito en lenguaje C.
- FAPWS3: Asíncrono (solo para el lado de la red), escrito en lenguaje C.
- Meinheld: Asíncrono, en parte escrito en C.
- Netius: Asíncrono, muy rápido.
- Pasta: múltiples subprocesos, estables y probados.
- Rocket: múltiples subprocesos.
- Waitress: múltiples subprocesos, que impulsa el marco piramidal.
- Werkzeug: una biblioteca de herramientas WSGI que impulsa el matraz y puede integrarse fácilmente en su proyecto.
Servidor ASGI
Servidor web compatible con ASGI.
- Daphne: servidor para ASGI y ASGI-HTTP que admite los protocolos HTTP, HTTP2 y WebSocket.
- Uvicorn: un servidor ASGI de Lightning-Fast usando UVLOOP y HTTPTOLS.
Servidor RPC
Servidor compatible con RPC.
- SimpleJsonRPCServer: esta biblioteca es una implementación de la especificación JSON-RPC.
- SimplexMLRPCServer: (Python Standard Library) Implementación simple del servidor XML-RPC, un solo hilo.
- ZERORPC: ZERORPC es una implementación de RPC flexible basada en ZEROMQ y MessagePack.
- RPYC (llamada remota de Python): biblioteca RPC transparente y simétrica para Python.
criptografía
- Criptografía: este paquete está destinado a proporcionar contenido y métodos básicos de criptografía a los desarrolladores de Python.
- Hashids: Implementación de hashids en Python.
- Paramiko: Python (2.6+, 3.3+) para el protocolo SSHV2, proporcionando funciones de cliente y servidor.
- PassLib: una biblioteca segura de almacenamiento de contraseña/hashing.
- Pycrypto: Python Cryptography Toolbox.
- Pynacl: Python Bindings para la biblioteca de redes y criptografía (NaCl).
Interfaz gráfica de usuario
Biblioteca para crear programas gráficos de interfaz de usuario.
- Maldiciones: envoltura de NCurses incorporada para crear interfaces de usuario gráficas terminales.
- ENAML: Use una sintaxis declarada similar a QML para crear hermosas interfaces de usuario.
- Kivy: una biblioteca para crear aplicaciones de interacción de usuario natural (NUI) que se ejecutan en las plataformas Windows, Linux, Mac OS X, Android e iOS.
- Pyglet: una biblioteca multiplataforma y biblioteca multimedia para Python.
- Pyqt: enlaces de Python para el marco de interfaz de usuario multiplataforma Qt, admitiendo Qt V4 y Qt V5.
- Pyside: enlaces de Python para el marco de interfaz de usuario multiplataforma Qt, admitiendo Qt V4.
- Tkinter: Tkinter es una biblioteca estándar de facto para Python GUI.
- TOGA: un kit de herramientas de GUI nativo de Python-Native-Native Nativo.
- Urwid: una biblioteca utilizada para crear aplicaciones de GUI terminales, componentes de soporte, eventos, colores ricos, etc.
- Wxpython: Wxpython es una mezcla de la biblioteca de clases WXWidgets C ++ y el lenguaje Python.
- Pygobject: enlaces de pitón para GLIB/GOBECT/GIO/GTK+ (GTK+ 3).
- FlexX: FlexX es un conjunto de herramientas escrito en el lenguaje de Python puro para crear programas de GUI.
- EEL: una biblioteca para hacer aplicaciones HTML/JS HTML/JS simples.
- Pysimplegui: envoltorios para Tkinter, Qt, Wxpython y Remi.
- Pywebview: un envoltore nativo ligero y multiplataforma alrededor de los componentes de la vista web.
- DearpyGui: Un simple marco de GUI de Python acelerado por GPU.
desarrollo del juego
Biblioteca de desarrollo de juegos impresionante.
- COCOS2D: COCOS2D es un marco para desarrollar juegos 2D, demostraciones y otras aplicaciones gráficas/interactivas. Basado en Pyglet.
- Panda3D: un motor de juego 3D desarrollado por Disney y mantenido por el Centro de Tecnología Carnegie Mellon Entertainment. Escrito en C ++, completamente encapsulado para Python.
- Pygame: Pygame es un conjunto de módulos de Python para escribir juegos.
- Pyogre: Python Binde para el motor Ogre 3D Rendering, que puede usarse para desarrollar cualquier aplicación 3D, como juegos y programas de simulación.
- Pyopengl: Bindings de Python para OpenGL y sus API relacionadas.
- PySDL2: un envoltorio para la biblioteca SDL2, basado en CTYPES.
- Renpy: un motor novedoso visual.
- Arcade: un marco moderno de Python para crear juegos con atractivos gráficos y sonido.
- Harfang3d: un marco de Python que admite el desarrollo 3D, VR y del juego.
registro
Biblioteca para generar y manipular registros.
- Registro: (Python Standard Library) 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.
- Raven: Cliente de Python para Sentry.
- Sentry: un servidor que registra y recopila registros en tiempo real.
- Sentry-Python: versión de Python de Sentry SDK.
- Loguru: una biblioteca de registro de Python diseñada para aportar una experiencia agradable.
- Structlog: registro estructurado, que simplifica el registro.
prueba
Una biblioteca para probar bases de código y generar datos de prueba.
- marco de prueba
- Unittest: (Python Standard Biblioteca) Marco de pruebas unitarias.
- Nariz: Nariz extiende la funcionalidad de Unittest.
- Nariz2 El sucesor de
nose
, basado en unittest2
. - Contextos: un marco BDD para Python 3.3+. Inspirado en C# Machine.Specifications.
- Hipótesis: la hipótesis es una biblioteca de prueba basada en características avanzadas de estilo QuickCheck.
- Mamba: La mejor herramienta de prueba para Python, que abraza BDD.
- Pyshould: las afirmaciones de estilo deberían, basadas en Pyhamcrest.
- Pytest: una herramienta de prueba de Python madura y completa.
- Verde: herramientas de prueba limpias y coloridas.
- Pyvows: herramienta de prueba de estilo BDD, inspirada en votos.js.
- Marco de robot: un marco de prueba automatizado general.
- Tox: una herramienta para pruebas y publicaciones automatizadas, admitiendo múltiples versiones de Python.
- Prueba de GUI/Web
- Selenium: Python Bindings para Selenium WebDriver.
- Pyautogui: Pyautogui es un módulo de prueba automática de GUI multiplataforma humanizada.
- Langosta: una herramienta de prueba de carga de usuario extensible escrita en Python.
- Six Pack: un marco de prueba A/B Agnóstico de lenguaje.
- Splinter: una herramienta de prueba de aplicaciones web de código abierto.
- Esquemática: herramienta de prueba automatizada basada en propiedades para probar aplicaciones web construidas utilizando la especificación Open API/Swagger.
- Prueba simulada
- Mock: (Biblioteca estándar de Python) una biblioteca para pruebas de burla.
- Doublex: un poderoso marco de prueba de dobles para Python.
- Freezegun: Genere diferentes tiempos al forjar módulos de fecha.
- Httmock: una biblioteca para generar solicitudes falsas para Python 2.6+ y 3.2+.
- Httpretty: herramienta simulada de solicitudes HTTP de Python.
- Respuestas: una biblioteca de uso general que falla la biblioteca de solicitudes en Python.
- VCR.py: registre y repite las interacciones HTTP en sus pruebas.
- Mocket: Socket Mock Marco compatible con Gevent/Asyncio/SSL.
- fábrica de objetos
- Factoryboy: una biblioteca de reemplazo de accesorios de prueba para Python.
- mezclador: otra biblioteca alternativa para accesorios de prueba, soporte de django, frasco, sqlalchemy, peewee, etc.
- ModelMommy: cree un firmware aleatorio para pruebas de Django.
- cobertura de código
- Cobertura: medición de cobertura de código.
- CodeCov: una herramienta de prueba de cobertura de código que proporciona servicios de pruebas de cobertura de código gratuitos para proyectos de código abierto.
- datos ficticios
- Faker: una biblioteca de Python para generar datos falsos.
- Fake2DB: generador de bases de datos falsas.
- Mimesis: una biblioteca de Python que te ayuda a generar datos falsos.
- Radar: Genere fechas/tiempos aleatorios.
- Manejo de errores
- Fuckit.py: use la tecnología de última generación para garantizar que su código de Python continúe funcionando independientemente de si es correcto o incorrecto.
Prueba de penetración
Pruebas de penetración marcos y herramientas relacionadas.
- FSOCIETY: un marco de prueba de penetración.
- SETOOLKIT: Kit de herramientas de ingeniería social.
- SQLMAP: herramienta automática de inyección SQL y adquisición de bases de datos.
Análisis de código y herramientas de pelusa
Bibliotecas y herramientas para el análisis de códigos, análisis y bases de código de manipulación.
análisis de código
- Coola: una aplicación de análisis de código independiente del lenguaje y fácilmente extensible.
- Code2Flow: Convierta su código Python y JavaScript en diagramas de flujo.
- PyCallgraph: esta biblioteca puede visualizar el flujo (gráfico de llamadas) de su aplicación Python.
- Pysonar2: Herramienta de inferencia y recuperación de tipo Python.
- Prospector: una herramienta para analizar el código Python.
- Buitre: herramientas para descubrir y analizar el código de pitón inválido.
Herramienta de pelusa
Flake8: herramienta de verificación de código fuente modular, proporcionando decoradores relacionados con pycodestyle
, pyflakes
y McCabe.
- Awesome-Flake8-Extensions
Pylint: un analizador de código fuente totalmente personalizable.
YAPF: Herramienta de formato de código Python de Google.
Pylama: herramienta de revisión de código para Python y JavaScript.
Guía de estilo Wemake-Python: la herramienta de revisión de código de Python más rigurosa de la historia.
Formato de código
- AutoPep8: formaten automáticamente el código Python para ajustarse a la especificación PEP8.
- Negro: una herramienta de formato de código Python comprometida.
- Isort: Biblioteca Python para corregir el orden de importación de paquetes.
Para verificación de tipo estático, también puede consultar Awesome-Python-Typing
- MYPY: Verifique los tipos de variables durante la compilación.
- Pyre-Check: verificación de tipo de rendimiento.
- Típico: una colección de trozos de pitón con tipos estáticos.
generador de anotación de tipo estático
- MonkeyType: un sistema para generar anotaciones de tipo estático para Python mediante la recolección de tipos de tiempo de ejecución.
- Pyannotate: genere anotaciones automáticamente que cumplan con PEP-484.
- Pytype: verifique e infieren los tipos en el código de Python sin agregar anotaciones.
Herramientas de depuración
Biblioteca para la depuración del código.
Computación científica y análisis de datos
Biblioteca para computación científica y análisis de datos.
- Astropía: una biblioteca de astronomía python.
- BCBIO-NEXTGEN: esta caja de herramientas proporciona flujos de trabajo de la mejor práctica para un análisis de secuenciación de alto rendimiento totalmente automatizado.
- BCCB: una colección de códigos relacionados con bioanálisis.
- Biopython: Biopython es un conjunto gratuito de herramientas para la informática biológica.
- Blaze: una interfaz de Big Data para Numpy y Pandas.
- CCLIB: una biblioteca para analizar e interpretar la salida de los paquetes de química computacional.
- NetworkX: un software de alto rendimiento diseñado para redes complejas.
- Neupy: ejecute y pruebe una variedad de diferentes algoritmos de redes neuronales artificiales.
- Numpy: un paquete básico para la computación científica usando Python.
- Open Babel: una caja de herramientas de química para describir una variedad de datos químicos.
- Minería abierta: Minería Business Intelligence (BI) utilizando Python (interfaz web de Pandas).
- Naranja: minería de datos, visualización de datos, análisis y aprendizaje automático a través de programación visual o secuencias de comandos de Python.
- Pandas: proporciona estructuras de datos de alto rendimiento y fácil de usar y herramientas de análisis de datos.
- Pydy: Pydy es la abreviatura de la dinámica de Python, utilizada para ayudar al flujo de trabajo de modelado de movimiento dinámico, basado en Numpy, Scipy, Ipython y Matplotlib.
- PYMC: Herramienta de muestreo de la cadena de Markov Monte Carlo.
- 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 basada en Python.
- Statsmodels: modelado estadístico y econometría.
- Sympy: una biblioteca de Python para las matemáticas simbólicas.
- Zipline: una biblioteca de comercio algorítmico de Python.
- Bayesian-Belief-Networks: un elegante marco de la red de creencias bayesiana.
- AWS Data Wrangler: Pandas utilizados en la plataforma AWS.
- Optimus: facilitar los flujos de trabajo de ciencia de datos ágiles cuando se usa Pyspark.
- Color: implementación de numerosas transformaciones y algoritmos de la teoría del color.
- Karate Club: una caja de herramientas de aprendizaje automático no supervisado para datos estructurados gráficos.
- Nipy: una colección de cajas de herramientas de neuroinfluencia.
- Obspiración: una caja de herramientas de Python para la sismología.
- Qutip: Caja de herramientas cuánticas para Python.
- SIMPY: un marco de simulación de eventos discretos basado en procesos.
visualización de datos
Biblioteca para la visualización de datos. Ver: Awesome-JavaScript.
- Matplotlib: una biblioteca de trazado de Python 2D.
- Bokeh: dibujo web interactivo en Python.
- GGPLOT: Versión de Python de la API proporcionada por GGPLOT2 para R.
- Plotly: una biblioteca de trazado web que funciona con Python y Matplotlib.
- Pyecharts: una biblioteca de visualización de datos basada en Baidu Echarts.
- Pygal: una herramienta de creación de gráficos de Python SVG.
- Pygraphviz: interfaz Python a GraphViz.
- Pyqtgraph: componentes interactivos en 2D/3D/3D/Image Rendering and Scientific/Engineering.
- SnakeViz: una herramienta basada en el navegador para ver la salida del módulo CProfile de Python.
- Vincent: una herramienta de conversión para convertir Python en sintaxis de Vega.
- Vispy: una herramienta de visualización científica de alto rendimiento basada en OpenGL.
- Altair: una biblioteca de visualización estadística declarativa para Python.
- BQPLOT: una biblioteca de trazado interactiva para el cuaderno Jupyter.
- Cartopy: Python Graphics Library con soporte Matplotlib.
- Dash: Built en Flask, React y Plotly, diseñado para analizar aplicaciones web.
- Diagramas: use diagramas como código.
- Plotnine: sintaxis de Python Graphics basada en GGPLOT2.
- Pygraphviz: interfaz Python a GraphViz.
- Seborn: visualización de datos estadísticos utilizando matplotlib.
visión por computadora
Bibliotecas relacionadas con la visión por computadora.
- OPENCV: Biblioteca de visión por computadora de código abierto.
- Pyocr: una biblioteca de envoltura para Tesseract y Cuneiform.
- PyTesseract: otra biblioteca de envoltura para Google Tesseract OCR.
- SimpleCV: un marco de código abierto para crear aplicaciones de visión por computadora.
- Easyocr: OCR listo para usar en más de 40 idiomas.
- Reconocimiento de la cara: Biblioteca simple de reconocimiento facial.
- Kornia: una biblioteca de visión por computadora diferenciada de código abierto para Pytorch.
- Tesserocr: Otro decorador de API
tesseract-ocr
compatible con la almohada simple que puede usarse para OCR.
aprendizaje profundo
Redes neuronales y marcos relacionados con el aprendizaje profundo. También consulte Awesome-Dep-Learning.
- Caffe: una interfaz de Python para la cafetería.
- Caffe2: un marco de aprendizaje profundo ligero, modular y extensible.
- Keras: una biblioteca de paquetes de aprendizaje profundo con TensorFlow/Theano/CNTK como el backend para comenzar rápidamente con las redes neuronales.
- MXNET: un marco de aprendizaje profundo eficiente y flexible.
- Pytorch: un marco de aprendizaje profundo con tensores y redes neuronales dinámicas y potentes capacidades de aceleración de GPU.
- Serpentai: un marco de agente de juego que usa cualquier videojuego como un sandbox de aprendizaje profundo.
- Theo: una biblioteca de cálculo numérica rápida.
- TensorFlow: el marco de aprendizaje profundo más popular abierto de Google.
- Skflow: una interfaz simplificada para TensorFlow (imitando a Scikit-Learn).
- Hebel: Biblioteca de aprendizaje profundo acelerado de GPU.
- Pydeep: Python Deep Learning Library.
aprendizaje automático
Para las bibliotecas relacionadas con el aprendizaje automático, también puede consultar el aprendizaje de máquina impresionante.
- Cangrejo: un motor de recomendación flexible y rápido.
- Nupic: plataforma numenta para la informática inteligente.
- Patrón: módulo de minería de red Python.
- Pybrain: otra biblioteca de aprendizaje automático de Python.
- PyLearn2: una biblioteca de aprendizaje automático con sede en Thano.
- Python-Recsys: una biblioteca de Python para implementar sistemas de recomendación.
- Scikit-Learn: un módulo de Python de aprendizaje automático basado en Scipy.
- Vowpalpoise: un envoltorio de pitón para el liviano Vowpal Wabbit.
- Gimnasio: un conjunto de herramientas para desarrollar y comparar algoritmos de aprendizaje de refuerzo.
- H2O: una plataforma de aprendizaje automático rápido y escalable de código abierto.
- Métricas: Métricas de evaluación para el aprendizaje automático.
- Vowpal_porpoise: versión de Python del decorador de Vowpal Wabbit.
- XGBOOST: una biblioteca de impulso de gradiente escalable, portátil y distribuida.
- MindsDB: MindSDB es una capa de IA de código abierto para bases de datos existentes, lo que facilita el desarrollo, capacitación e implementa los últimos modelos de aprendizaje automático utilizando consultas estándar.
Sistema de recomendación
Bibliotecas relacionadas para sistemas de recomendación de construcción.
- Molesto: Optimización de memoria del algoritmo de vecino más cercano aproximado implementado en C ++/Python.
- FastFM: Biblioteca relacionada con la máquina de factorización.
- Implícito: una implementación rápida de Python del filtrado colaborativo en conjuntos de datos implícitos.
- LibFFM: Biblioteca relacionada con la máquina de factorización de campo (FFM).
- LightFM: implementaciones de Python de muchos algoritmos de recomendación populares.
- Spotlight: un modelo de recomendación profunda implementado con Pytorch.
- Sorpresa: herramientas científicas para construir y analizar sistemas de recomendación.
- Tensorrec: un marco de motores de recomendación para TensorFlow.
computación distribuida
MARCOS Y BIBRITULAS RELACIONADAS DE COMPUTACIÓN DISTRIBUIDA.
- DPark: un clon de chispa de Python, un marco tipo MapReduce.
- Dumbo: Este módulo de Python hace que sea fácil escribir y ejecutar programas Hadoop.
- Luigi: Este módulo lo ayuda a construir tuberías complejas para trabajos de procesamiento por lotes.
- MRJOB: ejecute MapReduce Jobs en Hadoop o Amazon Web Services.
- DASK: una biblioteca de computación paralela flexible para la computación analítica.
- Pyspark: API de Python para Spark.
- Ray: un sistema para pitón paralelo y distribuido que unifica el ecosistema de aprendizaje automático.
- FAUST: Una biblioteca de procesamiento de flujo de Python, la idea central proviene de Kafka Streams.
- StreamParse: ejecute el código de Python contra flujos de datos de hechos. Integrado con Apache Storm.
- Marte: es un marco informático unificado basado en tensores para los cálculos de datos a gran escala.
programación funcional
Programación funcional con Python.
- Cytoolz: implementación de Cython de ToolZ: herramientas funcionales de alto rendimiento.
- Fn.py: Programación funcional en Python: implementa algunas características que faltan al disfrutar de la programación funcional.
- Funy: herramientas funcionales geniales y prácticas.
- Toolz: un conjunto de herramientas de programación funcional para iteradores, funciones y diccionarios.
- Coco: una variante de Python construida para programación funcional simple, elegante y más pitónica.
- Más ITerTools: tiene más métodos para operar objetos iterables que
itertools
. - Devuelve: Una colección tipo segura de unidades, convertidores y herramientas de composición.
API de terceros
Biblioteca para acceder a API de terceros. Ver: Lista de envoltorios y bibliotecas de Python API.
- Apache-Libcloud: una biblioteca de Python diseñada para varias nubes.
- Boto3: interfaz de Python a Amazon Web Services.
- Django-WordPress: modelos y vistas de WordPress para Django.
- Facebook-SDK: Python SDK para la plataforma de Facebook.
- Facepy: Facepy facilita la interacción con la API gráfica de Facebook.
- Gmail: interfaz de Python para Gmail.
- Google-API-Python-Client: Google APIS Client Biblioteca para Python.
- GSPREAD: API de Python para hojas de cálculo de Google.
- Twython: un envoltorio para la API de Twitter.
Herramientas de DevOps
Software y bibliotecas para DevOps.
- Ansible: una plataforma de automatización de TI muy simple.
- Saltstack: Sistema de automatización y gestión de infraestructura.
- OpenStack: software de código abierto para construir nubes públicas y privadas.
- Docker Compose: un entorno de desarrollo rápido y desacoplado que usa Docker.
- Fabric: una herramienta simple de estilo Python para la ejecución y la implementación remota.
- Cocina: proporciona una serie de funciones avanzadas para la tela.
- FabTools: una herramienta para escribir archivos de tela increíbles.
- Gitapi: la API de Python Pure de Git.
- HGAPI: la API de Python pura de Mercurial.
- Honcho: un clon de Python de Foreman, utilizado para administrar aplicaciones basadas en procfiles.
- PEXPECT: Controle los programas interactivos en un pseudo terminal, tal como se espera GNU.
- PSUTIL: un módulo de proceso multiplataforma y utilidad del sistema.
- Supervisor: sistema de control de procesos UNIX.
- CloudInit: un paquete de distribución múltiple que maneja la inicialización temprana de las instancias de la nube.
- Pyinfra: un kit de herramientas CLI de uso general y una biblioteca de Python para infraestructura automatizada.
- Honcho: un clon de Python de Foreman, utilizado para administrar aplicaciones basadas en procfiles.
- Borgbackup: Archiver de deduplicación con compresión y cifrado.
- Docker-Compose: un entorno de desarrollo rápido e independiente que usa Docker.
Programación de tareas
Biblioteca de programación de tareas.
- APSCHEDULER: Ligero pero potente programador de tareas en proceso que le permite programar funciones.
- Django-Schedule: una aplicación de programación de Django.
- doit: una herramienta de ejecución y compilación de tareas.
- Gunnery: una herramienta de ejecución de tareas multipropósito utilizada en sistemas distribuidos, con una interfaz interactiva web.
- Joblib: un conjunto de herramientas que proporcionan tuberías de trabajo livianas para Python.
- Plan: escriba archivos crontab con ayuda divina.
- Anexo: Biblioteca de programación de tareas de Python humanizado.
- Spiff: un potente motor de flujo de trabajo implementado en Pure Python.
- Flojo de tareas: una biblioteca de Python que le permite realizar tareas de manera fácil, consistente y confiable.
- Airflow: es un sistema de gestión de distribución de flujo de trabajo que administra los procesos de tareas a través de gráficos acíclicos dirigidos, configurando dependencias de tareas y programación de tiempo.
- Prefecto: un marco moderno de orquestación de flujo de trabajo que facilita la construcción, planifica y monitorea las sólidas tuberías de datos.
interfaz de función extranjera
Bibliotecas que utilizan interfaces de funciones extranjeras.
- CFFI: interfaz de función extranjera utilizada para llamar al código C.
- CTYPES: (Biblioteca estándar de Python) Interfaz de función extranjera utilizada para llamar al código C.
- Pycuda: un envoltorio alrededor de la API Nvidia Cuda.
- SWIG: generador de embalaje y interfaz simplificados.
Refactor
Python refactorizando bibliotecas y herramientas relacionadas.
- Hombre de reparación de bicicletas: una herramienta de refactorización para Python.
- Bowler: refactorización de código seguro para Python moderno.
- Rope: una biblioteca de refactorización para Python.
rendimiento alto
Bibliotecas para hacer Python más rápido.
- Cython: un compilador estático optimizado para Python. Use la mezcla de tipos para que Python compilue en un módulo C o C ++ para obtener un gran impulso de rendimiento.
- Clpython: una implementación del lenguaje de programación de Python escrito en LISP común.
- Grumpy: un reemplazo de CPython2.7 con un compilador más potente que intérprete (alfa).
- Ironpython: una implementación del lenguaje de programación de Python escrito en C#.
- Jython: una implementación del lenguaje de programación de Python escrito en Java para el JVM.
- Micrypthon: una implementación simplificada y eficiente del lenguaje de programación de Python.
- Pyjion: Python JIT basado en Coreclr.
- Numba: compilador Python JIT (justo a tiempo) para Python Scientific, desarrollado por los desarrolladores de Cython y Numpy.
- Peachpy: ensamblador x86-64 incrustado en Python. Se puede usar como ensamblador en línea de Python o como ensamblador independiente para Windows, Linux, OS X, cliente nativo o GO.
- Pypy: Python implementado en Python. El intérprete usa magia oscura para hacer que Python corra más rápido sin agregar información de tipo adicional.
- Pyston: una implementación de Python creada con técnicas LLVM y JIT modernas, con el objetivo de un gran rendimiento.
- Python sin pilas: una versión mejorada de Python.
Plataforma de Microsoft Windows
Programación de Python en la plataforma Windows.
- Python (X, Y): una distribución de Python para aplicaciones científicas, basada en QT y Spyder.
- Pythonlibs: paquete binario no oficial de Python Extension para la plataforma Windows.
- Pythonnet: integración de Python con el tiempo de ejecución del lenguaje común .NET (CLR).
- Pywin32: Extensión de Python para ventanas.
- Winpython: un entorno de desarrollo portátil en los sistemas Windows 7/8.
Visualización de red y SDN
Herramientas y bibliotecas para la visualización de red y SDN (redes definidas por software).
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
hardware
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
compatibilidad
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- algoritmo
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- 设计模式
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
robot
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Texto sublime
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- empuje
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- estudio visual
- PTVS:Visual Studio Python 工具。
- Código de estudio visual
- Python:对Python 有丰富支持的官方VSCode 扩展。
- IDE
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GrafoQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
Misceláneas
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。