Impressionante Python
Uma lista opinativa de incríveis estruturas, bibliotecas, software e recursos Python.
Inspirado em incrível-php.
- Impressionante Python
- Painéis de administração
- Algoritmos e padrões de design
- Servidores ASGI
- Programação Assíncrona
- Áudio
- Autenticação
- Ferramentas de construção
- Aprimoramento de classes integradas
- Cache
- Ferramentas de ChatOps
- CMS
- Análise de código
- Desenvolvimento de interface de linha de comando
- Ferramentas de linha de comando
- Visão Computacional
- Arquivos de configuração
- Criptografia
- Análise de dados
- Validação de dados
- Visualização de dados
- Drivers de banco de dados
- Banco de dados
- Data e hora
- Ferramentas de depuração
- Aprendizado profundo
- Ferramentas DevOps
- Computação Distribuída
- Distribuição
- Documentação
- Baixador
- Plug-ins de editor e IDEs
- E-mail
- Gestão Ambiental
- Manipulação de arquivos
- Programação Funcional
- Desenvolvimento de jogos
- Geolocalização
- Desenvolvimento de GUI
- Hardware
- Manipulação HTML
- Clientes HTTP
- Processamento de imagem
- Implementações
- Intérprete Interativo
- Internacionalização
- Agendador de tarefas
- Registro
- Aprendizado de máquina
- Variado
- Processamento de Linguagem Natural
- Virtualização de rede
- Feed de notícias
- ORM
- Gerenciamento de Pacotes
- Repositórios de Pacotes
- Teste de penetração
- Permissões
- Processos
- Sistemas de recomendação
- Refatoração
- API RESTful
- Robótica
- Servidores RPC
- Ciência
- Procurar
- Serialização
- Estruturas sem servidor
- Concha
- Processamento de formatos específicos
- Gerador de site estático
- Marcação
- Filas de tarefas
- Mecanismo de modelo
- Teste
- Processamento de Texto
- APIs de terceiros
- Manipulação de URL
- Vídeo
- Gerenciamento de ativos da Web
- Extração de conteúdo da web
- Rastreamento da Web
- Estruturas Web
- WebSocket
- Servidores WSGI
- Recursos
- Boletins informativos
- Podcasts
- Contribuindo
Painéis de administração
Bibliotecas para interfaces administrativas.
- ajenti - O painel de administração que seus servidores merecem.
- django-grappelli - Uma skin jazzística para a interface de administração do Django.
- flask-admin – Estrutura de interface administrativa simples e extensível para Flask.
- flower - Monitor em tempo real e administrador web do Celery.
- jet-bridge - Estrutura do painel de administração para qualquer aplicativo com UI agradável (ex Jet Django).
- wooey - Um aplicativo Django que cria UIs web automáticas para scripts Python.
- streamlit - Uma estrutura que permite construir painéis, gerar relatórios ou criar aplicativos de bate-papo em minutos.
Algoritmos e padrões de design
Implementação em Python de estruturas de dados, algoritmos e padrões de design. Veja também algoritmos incríveis.
- Algoritmos
- algoritmos - Exemplos mínimos de estruturas de dados e algoritmos.
- python-ds – Uma coleção de estrutura de dados e algoritmos para codificação de entrevistas.
- sortedcontainers - Implementação rápida e pura em Python de coleções classificadas.
- thealgorithms - Todos os algoritmos implementados em Python.
- Padrões de projeto
- pypattyrn – Uma biblioteca simples, mas eficaz para implementar padrões de design comuns.
- python-patterns - Uma coleção de padrões de design em Python.
- transições - Uma implementação de máquina de estado finito leve e orientada a objetos.
Servidores ASGI
Servidores web compatíveis com ASGI.
- daphne - Um servidor de protocolo HTTP, HTTP2 e WebSocket para ASGI e ASGI-HTTP.
- uvicorn - Uma implementação de servidor ASGI extremamente rápida, usando uvloop e httptools.
- hypercorn - Um servidor ASGI e WSGI baseado em bibliotecas Hyper e inspirado em Gunicorn.
Programação Assíncrona
Bibliotecas para execução assíncrona, simultânea e paralela. Veja também incrível-asyncio.
- asyncio - (biblioteca padrão Python) E/S assíncrona, loop de eventos, corrotinas e tarefas.
- concurrent.futures - (biblioteca padrão Python) Uma interface de alto nível para execução assíncrona de callables.
- multiprocessamento - (biblioteca padrão Python) Paralelismo baseado em processos.
- trio - Uma biblioteca amigável para simultaneidade assíncrona e E/S.
- twisted - Um mecanismo de rede orientado a eventos.
- uvloop - Loop de evento assíncrono ultrarrápido.
- eventlet - Estrutura assíncrona com suporte WSGI.
- gevent - Uma biblioteca de rede Python baseada em corrotina que usa greenlet.
Áudio
Bibliotecas para manipulação de áudio e seus metadados.
- Áudio
- audioread - Decodificação de áudio entre bibliotecas (GStreamer + Core Audio + MAD + FFmpeg).
- audioFlux - Uma biblioteca para análise de áudio e música, extração de recursos.
- dejavu - Impressão digital e reconhecimento de áudio.
- kapre - Pré-processadores de áudio Keras.
- librosa - Biblioteca Python para análise de áudio e música.
- matchering - Uma biblioteca para masterização automatizada de áudio de referência.
- mingus - Um pacote avançado de teoria musical e notação com arquivo MIDI e suporte para reprodução.
- pyaudioanálise - Extração, classificação, segmentação e aplicações de recursos de áudio.
- pydub - Manipule áudio com uma interface simples e fácil de alto nível.
- timeside - Estrutura aberta de processamento de áudio da web.
- Metadados
- beterraba - Um gerenciador de biblioteca de música e tagger MusicBrainz.
- eyed3 - Uma ferramenta para trabalhar com arquivos de áudio, especificamente arquivos MP3 contendo metadados ID3.
- mutagen - Um módulo Python para lidar com metadados de áudio.
- tinytag - Uma biblioteca para leitura de metadados musicais de arquivos MP3, OGG, FLAC e Wave.
Autenticação
Bibliotecas para implementação de esquemas de autenticação.
- OAuth
- authlib - Implementação de rascunho de assinatura e criptografia de objetos JavaScript.
- django-allauth – Aplicativo de autenticação para Django que “simplesmente funciona”.
- django-oauth-toolkit - brindes do OAuth 2 para Django.
- oauthlib – Uma implementação genérica e completa da lógica de assinatura de solicitação OAuth.
- JWT
- pyjwt - Implementação JSON Web Token em Python.
- python-jose – Uma implementação JOSE em Python.
Ferramentas de construção
Compilar software a partir do código-fonte.
- bitbake - Uma ferramenta de construção semelhante a um make para Linux embarcado.
- buildout - Um sistema de construção para criar, montar e implantar aplicativos de várias partes.
- platformio – Uma ferramenta de console para construir código com diferentes plataformas de desenvolvimento.
- pybuilder – Uma ferramenta de construção contínua escrita em Python puro.
- scons - Uma ferramenta de construção de software.
Aprimoramento de classes integradas
Bibliotecas para aprimorar classes integradas do Python.
- attrs - Substituição de
__init__
, __eq__
, __repr__
, etc. padrão nas definições de classe. - bidict - Estruturas de dados de mapas bidirecionais Pythonic eficientes e funcionalidades relacionadas.
- box - Dicionários Python com acesso avançado à notação de pontos.
- dataclasses - (biblioteca padrão Python) Classes de dados.
- dotteddict - Uma biblioteca que fornece um método de acesso a listas e dictos com uma notação de caminho pontilhado.
CMS
Sistemas de gerenciamento de conteúdo.
- feincms – Um dos mais avançados sistemas de gerenciamento de conteúdo construído em Django.
- indico - Um sistema de gerenciamento de eventos rico em recursos, feito no CERN.
- wagtail - Um sistema de gerenciamento de conteúdo Django.
Cache
Bibliotecas para armazenar dados em cache.
- copo - Um middleware WSGI para sessões e cache.
- django-cache-machine - Cache automático e invalidação para modelos Django.
- django-cacheops - Um cache ORM sofisticado com invalidação granular automática orientada a eventos.
- dogpile.cache - dogpile.cache é um substituto de próxima geração para o Beaker feito pelos mesmos autores.
- hermescache - biblioteca de cache Python com invalidação baseada em tags e prevenção de efeito dogpile.
- pylibmc – Um wrapper Python em torno da interface libmemcached.
- python-diskcache - SQLite e back-end de cache apoiado por arquivo com pesquisas mais rápidas do que memcached e redis.
Ferramentas de ChatOps
Bibliotecas para desenvolvimento de chatbot.
- errbot – O chatbot mais fácil e popular para implementar ChatOps.
Análise de código
Ferramentas de análise estática, linters e verificadores de qualidade de código. Veja também análise estática incrível.
- Análise de código
- code2flow - Transforme seu código Python e JavaScript em fluxogramas DOT.
- prospector - Uma ferramenta para analisar código Python.
- abutre - Uma ferramenta para encontrar e analisar código Python morto.
- Linters de código
- flake8 - Um wrapper em torno de
pycodestyle
, pyflakes
e McCabe.- extensões impressionantes-flake8
- pylint - Um analisador de código-fonte totalmente personalizável.
- Formatadores de código
- black - O formatador de código Python intransigente.
- isort - Um utilitário/biblioteca Python para classificar importações.
- yapf – Mais um formatador de código Python do Google.
- Verificadores de tipo estático, veja também digitação incrível em python
- mypy – Verifica os tipos de variáveis durante o tempo de compilação.
- pyre-check - Verificação de tipo de desempenho.
- typeshed - Coleção de stubs de biblioteca para Python, com tipos estáticos.
- Geradores de anotações de tipo estático
- monkeytype - Um sistema para Python que gera anotações de tipo estático coletando tipos de tempo de execução.
- pytype - Pytype verifica e infere tipos para código Python - sem exigir anotações de tipo.
Desenvolvimento de interface de linha de comando
Bibliotecas para construir aplicativos de linha de comando.
- Desenvolvimento de aplicativos de linha de comando
- cimento - Estrutura de aplicativo CLI para Python.
- click - Um pacote para criar lindas interfaces de linha de comando de uma forma combinável.
- cliff - Uma estrutura para criar programas de linha de comando com comandos de vários níveis.
- python-fire – Uma biblioteca para criar interfaces de linha de comando a partir de absolutamente qualquer objeto Python.
- python-Prompt-toolkit – Uma biblioteca para construir linhas de comando interativas poderosas.
- Renderização de terminais
- alive-progress - Um novo tipo de barra de progresso, com throughput em tempo real, eta e animações muito legais.
- asciimatics - Um pacote para criar UIs de texto em tela cheia (de formulários interativos a animações ASCII).
- bashplotlib – Fazendo gráficos básicos no terminal.
- colorama - Texto de terminal colorido multiplataforma.
- rich - biblioteca Python para rich text e formatação bonita no terminal. Também fornece um excelente manipulador de log
RichHandler
. - tqdm – Barra de progresso rápida e extensível para loops e CLI.
Ferramentas de linha de comando
Ferramentas úteis baseadas em CLI para produtividade.
- Ferramentas de produtividade
- copiadora - Uma biblioteca e utilitário de linha de comando para renderizar modelos de projetos.
- cookiecutter - Um utilitário de linha de comando que cria projetos a partir de cookiecutters (modelos de projeto).
- doitlive – Uma ferramenta para apresentações ao vivo no terminal.
- howdoi - Respostas instantâneas de codificação por meio da linha de comando.
- invocar - Uma ferramenta para gerenciar subprocessos orientados a shell e organizar código Python executável em tarefas invocáveis por CLI.
- pathpicker - Selecione arquivos da saída do bash.
- thefuck - Corrigindo seu comando anterior do console.
- tmuxp - Um gerenciador de sessão tmux.
- try - Uma CLI muito simples para testar pacotes python - nunca foi tão fácil.
- Aprimoramentos da CLI
- httpie - Um cliente HTTP de linha de comando, um substituto de cURL amigável.
- iredis - Redis CLI com preenchimento automático e destaque de sintaxe.
- litecli - SQLite CLI com preenchimento automático e destaque de sintaxe.
- mycli - MySQL CLI com preenchimento automático e destaque de sintaxe.
- pgcli - PostgreSQL CLI com preenchimento automático e destaque de sintaxe.
Visão Computacional
Bibliotecas para Visão Computacional.
- easyocr - OCR pronto para usar com suporte para mais de 40 idiomas.
- kornia - Biblioteca de visão computacional diferenciável de código aberto para PyTorch.
- opencv - Biblioteca de visão computacional de código aberto.
- pytesseract - Um wrapper para o OCR do Google Tesseract.
- tesserocr - Outro wrapper simples e amigável em torno da API
tesseract-ocr
para OCR.
Arquivos de configuração
Bibliotecas para armazenar e analisar opções de configuração.
- configparser - (biblioteca padrão Python) analisador de arquivo INI.
- configobj - analisador de arquivo INI com validação.
- hydra - Hydra é uma estrutura para configurar aplicativos complexos com elegância.
- python-decouple – Separação estrita de configurações do código.
Criptografia
- criptografia - Um pacote projetado para expor primitivas e receitas criptográficas para desenvolvedores Python.
- paramiko - A principal biblioteca nativa de protocolo Python SSHv2.
- pynacl - ligação Python à biblioteca Networking and Cryptography (NaCl).
Análise de dados
Bibliotecas para análise de dados.
- pandas - Uma biblioteca que fornece estruturas de dados e ferramentas de análise de dados de alto desempenho e fáceis de usar.
- aws-sdk-pandas – Pandas na AWS.
- datasette - Uma multiferramenta de código aberto para explorar e publicar dados.
- optimus - Fluxos de trabalho ágeis de ciência de dados facilitados com PySpark.
Validação de dados
Bibliotecas para validação de dados. Usado para formulários em muitos casos.
- cerberus - Uma biblioteca de validação de dados leve e extensível.
- colander - Validando e desserializando dados obtidos via XML, JSON, uma postagem de formulário HTML.
- jsonschema - Uma implementação do esquema JSON para Python.
- esquema - Uma biblioteca para validar estruturas de dados Python.
- esquemas - Validação de Estrutura de Dados.
- voluptuoso - Uma biblioteca de validação de dados Python.
- pydantic - Validação de dados usando dicas de tipo Python.
Visualização de dados
Bibliotecas para visualização de dados. Veja também incrível-javascript.
- altair - Biblioteca de visualização estatística declarativa para Python.
- bokeh - Plotagem interativa da Web para Python.
- bqplot - Biblioteca interativa de plotagem para o Jupyter Notebook.
- cartopy - Uma biblioteca cartográfica python com suporte matplotlib.
- diagramas - Diagrama como código.
- matplotlib - Uma biblioteca de plotagem 2D em Python.
- plotnine – Uma gramática de gráficos para Python baseada em ggplot2.
- pygal - Um criador de gráficos SVG em Python.
- pygraphviz - Interface Python para Graphviz.
- pyqtgraph - Plotagem 2D/3D/imagem interativa e em tempo real e widgets de ciência/engenharia.
- seaborn - Visualização de dados estatísticos usando Matplotlib.
- vispy – Visualização científica de alto desempenho baseada em OpenGL.
Banco de dados
Bancos de dados implementados em Python.
- pickleDB – Um armazenamento de valores-chave simples e leve para Python.
- tinydb - Um pequeno banco de dados orientado a documentos.
- zodb – Um banco de dados de objetos nativos para Python. Um banco de dados de gráficos de objetos e valores-chave.
Drivers de banco de dados
Bibliotecas para conectar e operar bancos de dados.
- MySQL - incrível-mysql
- mysqlclient - conector MySQL com suporte a Python 3 (fork mysql-python).
- pymysql - Um driver Python MySQL puro compatível com mysql-python.
- PostgreSQL - incrível postgres
- psycopg – O adaptador PostgreSQL mais popular para Python.
- SQLite - incrível-sqlite
- sqlite3 - (biblioteca padrão Python) Interface SQLite compatível com DB-API 2.0.
- sqlite-utils - utilitário Python CLI e biblioteca para manipulação de bancos de dados SQLite.
- Outros bancos de dados relacionais
- pymssql – Uma interface de banco de dados simples para Microsoft SQL Server.
- clickhouse-driver - Driver Python com interface nativa para ClickHouse.
- Bancos de dados NoSQL
- cassandra-driver - O driver Python para Apache Cassandra.
- happybase – Uma biblioteca amigável ao desenvolvedor para Apache HBase.
- kafka-python – O cliente Python para Apache Kafka.
- pymongo – O cliente Python oficial para MongoDB.
- motor - O driver Python assíncrono para MongoDB.
- redis-py – O cliente Python para Redis.
Data e hora
Bibliotecas para trabalhar com datas e horas.
- arrow - Uma biblioteca Python que oferece uma abordagem sensata e amigável para criar, manipular, formatar e converter datas, horas e carimbos de data/hora.
- dateutil - Extensões para o módulo datetime padrão do Python.
- pêndulo - datas em Python facilitadas.
- pytz - Definições de fuso horário mundial, modernas e históricas. Traz o banco de dados tz para Python.
Ferramentas de depuração
Bibliotecas para depuração de código.
- Depurador tipo pdb
- ipdb - pdb habilitado para IPython.
- pudb - Um depurador Python de tela inteira baseado em console.
- Rastreamento
- manhole - Depurando conexões de soquete UNIX e apresentando os stacktraces para todos os threads e um prompt interativo.
- python-hunter – Um kit de ferramentas flexível para rastreamento de código.
- Criador de perfil
- py-spy - Um criador de perfil de amostragem para programas Python. Escrito em ferrugem.
- vprof - criador de perfil Visual Python.
- Outros
- django-debug-toolbar - Exibe várias informações de depuração do Django.
- flask-debugtoolbar - Uma porta da barra de ferramentas django-debug para o flask.
- icecream - Inspecione variáveis, expressões e execução de programas com uma única e simples chamada de função.
- pyelftools - Análise e análise de arquivos ELF e informações de depuração DWARF.
Aprendizado profundo
Frameworks para Redes Neurais e Aprendizado Profundo. Veja também aprendizado incrível e profundo.
- keras - Uma biblioteca de redes neurais de alto nível capaz de rodar em TensorFlow ou Theano.
- pytorch - Tensores e redes neurais dinâmicas em Python com forte aceleração de GPU.
- pytorch-lightning - Estrutura de aprendizado profundo para treinar, implantar e enviar produtos de IA com rapidez relâmpago.
- stable-baselines3 - Implementações PyTorch de algoritmos de aprendizagem por reforço de linhas de base estáveis (profundas).
- tensorflow - A estrutura de Deep Learning mais popular criada pelo Google.
- theano - Uma biblioteca para computação numérica rápida.
Ferramentas DevOps
Software e bibliotecas para DevOps.
- Gerenciamento de configuração
- ansible – Uma plataforma de automação de TI radicalmente simples.
- cloudinit – Um pacote de distribuição múltipla que lida com a inicialização antecipada de uma instância de nuvem.
- openstack – Software de código aberto para construção de nuvens privadas e públicas.
- pyinfra - Ferramentas CLI versáteis e bibliotecas python para automatizar a infraestrutura.
- saltstack - Sistema de automação e gerenciamento de infraestrutura.
- Implantação estilo SSH
- cuisine - Funcionalidade semelhante à do Chef para o Fabric.
- fabric - Uma ferramenta Python simples para execução e implantação remota.
- Gestão de Processos
- supervisor - Supervisor do sistema de controle de processos para UNIX.
- Monitoramento
- psutil - Um processo multiplataforma e módulo de utilitários de sistema.
- Backup
- borg - Um arquivador desduplicante com compactação e criptografia.
Computação Distribuída
Frameworks e bibliotecas para computação distribuída.
- Processamento em lote
- dask - Uma biblioteca de computação paralela flexível para computação analítica.
- luigi – Um módulo que ajuda a construir pipelines complexos de trabalhos em lote.
- PySpark - API Python do Apache Spark.
- Ray – Um sistema para Python paralelo e distribuído que unifica o ecossistema de aprendizado de máquina.
- Processamento de fluxo
- faust - Uma biblioteca de processamento de stream, portando as ideias do Kafka Streams para Python.
- streamparse - Execute código Python em fluxos de dados em tempo real por meio do Apache Storm.
Distribuição
Bibliotecas para criar executáveis empacotados para distribuição de lançamento.
- py2app – Congela scripts Python (Mac OS X).
- py2exe – Congela scripts Python (Windows).
- pyarmor - Uma ferramenta usada para ofuscar scripts python, vincular scripts ofuscados a máquinas fixas ou expirar scripts ofuscados.
- pyinstaller - Converte programas Python em executáveis independentes (plataforma cruzada).
- shiv - Um utilitário de linha de comando para construir zipapps totalmente independentes (PEP 441), mas com todas as suas dependências incluídas.
Documentação
Bibliotecas para geração de documentação de projetos.
- esfinge - Gerador de documentação Python.
- pdoc - Substituição do Epydoc para gerar automaticamente documentação de API para bibliotecas Python.
Baixador
Bibliotecas para download.
- akshare – Uma biblioteca de interface de dados financeiros, construída para seres humanos!
- s3cmd – Uma ferramenta de linha de comando para gerenciar Amazon S3 e CloudFront.
- youtube-dl – Um programa de linha de comando para baixar vídeos do YouTube e de outros sites de vídeo.
Plug-ins de editor e IDEs
- Emacs
- elpy - Ambiente de desenvolvimento Emacs Python.
- Vim
- jedi-vim - ligações Vim para a biblioteca de preenchimento automático Jedi para Python.
- python-mode - Um plugin completo para transformar o Vim em um IDE Python.
- YouCompleteMe - Inclui mecanismo de conclusão baseado em Jedi para Python.
- Estúdio visual
- PTVS - Ferramentas Python para Visual Studio.
- Código do Visual Studio
- Python – A extensão oficial do VSCode com amplo suporte para Python.
- Ambiente de desenvolvimento integrado
- PyCharm - IDE comercial Python da JetBrains. Tem edição comunitária gratuita disponível.
- spyder - IDE Python de código aberto.
E-mail
Bibliotecas para envio e análise de e-mail.
- Servidores de correio
- modoboa - Uma plataforma de hospedagem e gerenciamento de e-mail, incluindo uma interface Web moderna.
- salmão - Um servidor de correio Python.
- Clientes
- imbox - Python IMAP para humanos.
- yagmail - Mais um cliente Gmail/SMTP.
- Outros
- flanker - Um endereço de e-mail e uma biblioteca de análise Mime.
- mailer - Estrutura extensível de entrega de correio de alto desempenho.
Gestão Ambiental
Bibliotecas para versão Python e gerenciamento de ambiente virtual.
- pyenv - Gerenciamento simples de versões do Python.
- virtualenv – Uma ferramenta para criar ambientes Python isolados.
Manipulação de arquivos
Bibliotecas para manipulação de arquivos.
- mimetypes - (biblioteca padrão Python) Mapeia nomes de arquivos para tipos MIME.
- pathlib - (biblioteca padrão Python) Uma biblioteca de caminhos orientada a objetos e multiplataforma.
- path.py - Um wrapper de módulo para os.path.
- python-magic - Uma interface Python para a biblioteca de identificação de tipo de arquivo libmagic.
- watchdog - API e utilitários de shell para monitorar eventos do sistema de arquivos.
Programação Funcional
Programação Funcional com Python.
- coco - Uma variante do Python construída para programação funcional Python simples, elegante.
- funcy - Uma ferramenta funcional sofisticada e prática.
- more-itertools – Mais rotinas para operar em iteráveis, além de
itertools
. - retorna - Um conjunto de mônadas, transformadores e utilitários de composição com segurança de tipo.
- cytoolz - implementação Cython do
Toolz
: utilitários funcionais de alto desempenho. - toolz – Uma coleção de utilitários funcionais para iteradores, funções e dicionários.
Desenvolvimento de GUI
Bibliotecas para trabalhar com aplicativos de interface gráfica do usuário.
- Curses - Wrapper integrado para ncurses usado para criar aplicativos GUI de terminal.
- Eel - Uma biblioteca para criar aplicativos HTML/JS GUI offline simples, semelhantes ao Electron.
- enaml - Criando lindas interfaces de usuário com sintaxe declarativa como QML.
- Flexx - Flexx é um kit de ferramentas Python puro para criação de GUI's, que utiliza tecnologia web para sua renderização.
- Gooey - Transforme programas de linha de comando em um aplicativo GUI completo com uma linha.
- kivy - Uma biblioteca para criação de aplicativos NUI, rodando em Windows, Linux, Mac OS X, Android e iOS.
- pyglet - Uma biblioteca multiplataforma de janelas e multimídia para Python.
- PyGObject - Ligações Python para GLib/GObject/GIO/GTK+ (GTK+3).
- PyQt - ligações Python para o aplicativo de plataforma cruzada Qt e estrutura de UI.
- PySimpleGUI - Wrapper para tkinter, Qt, WxPython e Remi.
- pywebview - Um wrapper nativo leve e multiplataforma em torno de um componente webview.
- Tkinter - Tkinter é o pacote GUI padrão de fato do Python.
- Toga - Um kit de ferramentas GUI nativo do sistema operacional Python.
- urwid - Uma biblioteca para criar aplicativos GUI de terminal com forte suporte para widgets, eventos, cores ricas, etc.
- wxPython - Uma mistura da biblioteca de classes wxWidgets C++ com Python.
- DearPyGui - Uma estrutura GUI Python acelerada por GPU simples
GráficoQL
Bibliotecas para trabalhar com GraphQL.
- grafeno - estrutura GraphQL para Python.
Desenvolvimento de Jogos
Bibliotecas de desenvolvimento de jogos incríveis.
- Arcade - Arcade é uma estrutura Python moderna para criar jogos com gráficos e sons atraentes.
- Cocos2d - cocos2d é uma estrutura para construção de jogos 2D, demonstrações e outras aplicações gráficas/interativas.
- Harfang3D - framework Python para 3D, VR e desenvolvimento de jogos.
- Panda3D - motor de jogo 3D desenvolvido pela Disney.
- Pygame - Pygame é um conjunto de módulos Python projetados para escrever jogos.
- PyOgre - ligações Python para o mecanismo de renderização 3D Ogre, podem ser usadas para jogos, simulações, qualquer coisa 3D.
- PyOpenGL - ligações de ctypes Python para OpenGL e suas APIs relacionadas.
- PySDL2 - Um wrapper baseado em ctypes para a biblioteca SDL2.
- RenPy - Um mecanismo de romance visual.
Geolocalização
Bibliotecas para geocodificação de endereços e trabalho com latitudes e longitudes.
- django-countries – Um aplicativo Django que fornece um campo country para modelos e formulários.
- geodjango - Uma estrutura web geográfica de classe mundial.
- geojson - ligações e utilitários Python para GeoJSON.
- geopy - Caixa de ferramentas de geocodificação Python.
Manipulação HTML
Bibliotecas para trabalhar com HTML e XML.
- beautifulsoup - Fornece expressões idiomáticas Python para iterar, pesquisar e modificar HTML ou XML.
- Bleach - Uma biblioteca de higienização de HTML e vinculação de texto baseada em lista de permissões.
- cssutils – Uma biblioteca CSS para Python.
- html5lib – Uma biblioteca compatível com padrões para analisar e serializar documentos e fragmentos HTML.
- lxml – Uma biblioteca muito rápida, fácil de usar e versátil para lidar com HTML e XML.
- markupsafe - Implementa uma string segura de marcação XML/HTML/XHTML para Python.
- pyquery – Uma biblioteca semelhante a jQuery para analisar HTML.
- untangle - Converte documentos XML em objetos Python para fácil acesso.
- WeasyPrint – Um mecanismo de renderização visual para HTML e CSS que pode exportar para PDF.
- xmldataset - Análise XML simples.
- xmltodict - Trabalhar com XML parece que você está trabalhando com JSON.
Clientes HTTP
Bibliotecas para trabalhar com HTTP.
- httpx – Um cliente HTTP de próxima geração para Python.
- requests - solicitações HTTP para humanos.
- treq - Solicitações Python como API construídas sobre o cliente HTTP do Twisted.
- urllib3 - Uma biblioteca HTTP com pool de conexões seguras para threads, suporte para postagem de arquivos e fácil de sanidade.
Hardware
Bibliotecas para programação com hardware.
- teclado - Conecte e simule eventos globais de teclado no Windows e Linux.
- mouse - Conecte e simule eventos globais de mouse no Windows e Linux.
- pynput – Uma biblioteca para controlar e monitorar dispositivos de entrada.
- scapy - Uma biblioteca brilhante de manipulação de pacotes.
Processamento de imagem
Bibliotecas para manipulação de imagens.
- travesseiro - O travesseiro é o amigável garfo PIL.
- python-barcode – Crie códigos de barras em Python sem dependências extras.
- pymatting - Uma biblioteca para matização alfa.
- python-qrcode - Um gerador de código QR Python puro.
- pywal – Uma ferramenta que gera esquemas de cores a partir de imagens.
- pyvips - Uma biblioteca de processamento rápido de imagens com pouca necessidade de memória.
- quads - Arte computacional baseada em quadtrees.
- scikit-image - Uma biblioteca Python para processamento (científico) de imagens.
- thumbor - Um serviço de imagem inteligente. Ele permite cortar, redimensionar e inverter imagens sob demanda.
- varinha - ligações Python para MagickWand, API C para ImageMagick.
Implementações
Implementações de Python.
- cpython - Implementação padrão e mais amplamente usada da linguagem de programação Python escrita em C.
- cython - Otimizando o compilador estático para Python.
- clpython - Implementação da linguagem de programação Python escrita em Common Lisp.
- ironpython - Implementação da linguagem de programação Python escrita em C#.
- micropython - Uma implementação de linguagem de programação Python enxuta e eficiente.
- numba - Compilador Python JIT para LLVM voltado para Python científico.
- pêssego - montador x86-64 incorporado em Python.
- pypy – Uma implementação muito rápida e compatível da linguagem Python.
- pyston - Uma implementação Python usando técnicas JIT.
Intérprete Interativo
Interpretadores interativos de Python (REPL).
- bpython – Uma interface sofisticada para o interpretador Python.
- Jupyter Notebook (IPython) – Um rico kit de ferramentas para ajudá-lo a aproveitar ao máximo o uso interativo do Python.
- ptpython - REPL Python avançado construído sobre o python-Prompt-toolkit.
Internacionalização
Bibliotecas para trabalhar com i18n.
- Babel – Uma biblioteca de internacionalização para Python.
- PyICU - Um wrapper de componentes internacionais para biblioteca Unicode C++ (ICU).
Agendador de tarefas
Bibliotecas para agendamento de trabalhos.
- Airflow - Airflow é uma plataforma para criar, agendar e monitorar fluxos de trabalho de forma programática.
- APScheduler - Um agendador de tarefas em processo leve, mas poderoso, que permite agendar funções.
- django-schedule – Um aplicativo de calendário para Django.
- doit - Um executor de tarefas e ferramenta de construção.
- gunnery - Ferramenta multifuncional de execução de tarefas para sistemas distribuídos com interface baseada na web.
- Joblib – Um conjunto de ferramentas para fornecer pipeline leve em Python.
- Plano - Escrever arquivo crontab em Python como um encanto.
- Prefect – Uma estrutura moderna de orquestração de fluxo de trabalho que facilita a criação, o agendamento e o monitoramento de pipelines de dados robustos.
- cronograma - agendamento de tarefas Python para humanos.
- Spiff – Um poderoso mecanismo de fluxo de trabalho implementado em Python puro.
- TaskFlow – Uma biblioteca Python que ajuda a tornar a execução de tarefas fácil, consistente e confiável.
Registro
Bibliotecas para gerar e trabalhar com logs.
- logbook - Substituição de log para Python.
- logging - (biblioteca padrão Python) Recurso de registro para Python.
- loguru - Biblioteca que visa trazer um registro agradável em Python.
- sentry-python - SDK Sentry para Python.
- structlog - Registro estruturado facilitado.
Aprendizado de máquina
Bibliotecas para aprendizado de máquina. Veja também aprendizado de máquina incrível.
- ginásio - Um kit de ferramentas para desenvolver e comparar algoritmos de aprendizagem por reforço.
- H2O - Plataforma de aprendizado de máquina rápida e escalável de código aberto.
- Métricas - Métricas de avaliação de aprendizado de máquina.
- NuPIC - Plataforma Numenta para Computação Inteligente.
- scikit-learn – A biblioteca Python mais popular para aprendizado de máquina.
- Spark ML - biblioteca escalonável de aprendizado de máquina do Apache Spark.
- vowpal_porpoise - Um wrapper Python leve para Vowpal Wabbit.
- xgboost - Uma biblioteca de aumento de gradiente escalável, portátil e distribuída.
- MindsDB - MindsDB é uma camada de IA de código aberto para bancos de dados existentes que permite desenvolver, treinar e implantar facilmente modelos de aprendizado de máquina de última geração usando consultas padrão.
Microsoft Windows
Programação Python no Microsoft Windows.
- Python(x,y) - Distribuição Python orientada para aplicações científicas baseada em Qt e Spyder.
- pythonlibs – Binários não oficiais do Windows para pacotes de extensão Python.
- PythonNet - Integração Python com o .NET Common Language Runtime (CLR).
- PyWin32 - Extensões Python para Windows.
- WinPython - Ambiente de desenvolvimento portátil para Windows 7/8.
Variado
Bibliotecas ou ferramentas úteis que não se enquadram nas categorias acima.
- pisca-pisca - Um sistema rápido de despacho de sinais/eventos em processo Python.
- boltons - Um conjunto de utilitários Python puro.
- itsdangerous - Vários ajudantes para passar dados confiáveis para ambientes não confiáveis.
- magenta – Uma ferramenta para gerar música e arte usando inteligência artificial.
- pluginbase – Um sistema de plugins simples, mas flexível para Python.
- tryton - Uma estrutura de negócios de uso geral.
Processamento de Linguagem Natural
Bibliotecas para trabalhar com linguagens humanas.
- Em geral
- gensim - Modelagem de Tópicos para Humanos.
- langid.py - Sistema independente de identificação de idioma.
- nltk – Uma plataforma líder para construção de programas Python para trabalhar com dados de linguagem humana.
- padrão - Um módulo de mineração na web.
- poliglota - pipeline de linguagem natural com suporte a centenas de idiomas.
- pytext - Uma estrutura de modelagem de linguagem natural baseada em PyTorch.
- PyTorch-NLP - Um kit de ferramentas que permite prototipagem de PNL de aprendizado profundo e rápido para pesquisa.
- spacy - Uma biblioteca para processamento de linguagem natural de nível industrial em Python e Cython.
- Stanza - Biblioteca Python oficial do Stanford NLP Group, com suporte para mais de 60 idiomas.
- chinês
- funNLP – Uma coleção de ferramentas e conjuntos de dados para PNL chinesa.
- jieba – A biblioteca de segmentação de texto chinês mais popular.
- pkuseg-python – Um kit de ferramentas para segmentação de palavras chinesas em vários domínios.
- snownlp – Uma biblioteca para processamento de texto chinês.
Virtualização de rede
Ferramentas e bibliotecas para Redes Virtuais e SDN (Software Defined Networking).
- mininet - Um popular emulador de rede e API escrito em Python.
- napalm - API de vários fornecedores para manipular dispositivos de rede.
- pox - Aplicativos de controle SDN baseados em Python, como controladores OpenFlow SDN.
Feed de notícias
Bibliotecas para construção de atividades do usuário.
- django-activity-stream – Gerando fluxos de atividades genéricos a partir das ações em seu site.
- Stream Framework - Construindo feeds de notícias e sistemas de notificação usando Cassandra e Redis.
ORM
Bibliotecas que implementam mapeamento objeto-relacional ou técnicas de mapeamento de dados.
- Bancos de dados relacionais
- Modelos Django - O Django ORM.
- SQLAlchemy - O kit de ferramentas Python SQL e mapeador relacional de objetos.
- conjunto de dados - Armazene dictos Python em um banco de dados - funciona com SQLite, MySQL e PostgreSQL.
- orator - O Orator ORM fornece uma implementação simples, mas bonita, do ActiveRecord.
- orm - Um ORM assíncrono.
- peewee - Um ORM pequeno e expressivo.
- pônei - ORM que fornece uma interface orientada a gerador para SQL.
- pydal - Uma camada de abstração de banco de dados Python pura.
- Bancos de dados NoSQL
- hot-redis - Tipos de dados Python ricos para Redis.
- mongoengine - Um mapeador de objetos-documentos Python para trabalhar com MongoDB.
- PynamoDB – uma interface Pythonic para Amazon DynamoDB.
- redisco - Uma biblioteca Python para modelos simples e contêineres persistentes no Redis.
Gerenciamento de Pacotes
Bibliotecas para gerenciamento de pacotes e dependências.
- pip - O instalador de pacotes para Python.
- pip-tools - Um conjunto de ferramentas para manter atualizadas suas dependências fixadas do Python.
- PyPI
- conda - Gerenciador de pacotes binários independente de Python e plataforma cruzada.
- poesia - Gerenciamento e empacotamento de dependências do Python facilitados.
Repositórios de Pacotes
Servidor de repositório PyPI local e proxies.
- bandersnatch - ferramenta de espelhamento PyPI fornecida pela Python Packaging Authority (PyPA).
- devpi - Servidor PyPI e ferramenta de empacotamento/teste/lançamento.
- localshop - Servidor PyPI local (pacotes personalizados e espelhamento automático de pypi).
- warehouse - Repositório de pacotes Python de próxima geração (PyPI).
Teste de penetração
Frameworks e ferramentas para testes de penetração.
- fsociety - Uma estrutura de teste de penetração.
- setoolkit - Um kit de ferramentas para engenharia social.
- sqlmap - Ferramenta automática de injeção SQL e controle de banco de dados.
Permissões
Bibliotecas que permitem ou negam aos usuários acesso a dados ou funcionalidades.
- django-guardian - Implementação de permissões por objeto para Django 1.2+
- django-rules - Um aplicativo pequeno, mas poderoso, que fornece permissões em nível de objeto para o Django, sem exigir um banco de dados.
Processos
Bibliotecas para iniciar e se comunicar com processos do sistema operacional.
- delegator.py - Subprocessos para Humanos 2.0.
- sarge - Mais um wrapper para subprocesso.
- sh - Um substituto completo do subprocesso para Python.
Sistemas de recomendação
Bibliotecas para construção de sistemas de recomendação.
- irritar - Vizinhos mais próximos aproximados em C++/Python otimizados para uso de memória.
- fastFM - Uma biblioteca para máquinas de fatoração.
- implícito - Uma implementação rápida em Python de filtragem colaborativa para conjuntos de dados implícitos.
- LIBFFM - Uma Biblioteca para Máquina de fatorização com reconhecimento de campo (FFM).
- Lightfm - Uma implementação do Python de vários algoritmos de recomendação populares.
- Spotlight - Modelos de recomendação profunda usando Pytorch.
- Surpresa - Um Scikit para construir e analisar sistemas de recomendação.
- Tensorrec - Uma estrutura de mecanismo de recomendação no Tensorflow.
Refatoração
Ferramentas e bibliotecas de refatoração para Python
- Man - Man - Man, uma ferramenta de refatoração para Python.
- BOWLER - Código seguro Refatoração para Python moderno.
- Corda - corda é uma biblioteca de refatoramento do Python.
API RESTful
Bibliotecas para a construção de APIs RESTful.
- Django
- Django-Rest-Framework-Um kit de ferramentas poderoso e flexível para criar APIs da Web.
- Django -Tastypie - Criando deliciosos APIs para aplicativos Django.
- Frasco
- EVE - REST API Framework Powerd by Flask, MongoDB e boas intenções.
- Flask -Api - APIs da web navegáveis para frasco.
- Frasco de balão - Construindo rapidamente APIs de descanso para o frasco.
- Pirâmide
- CORNICE - Uma estrutura repousante para a pirâmide.
- Framework Agnóstico
- FALCON - Uma estrutura de alto desempenho para a criação de APIs em nuvem e os back -ends de aplicativos da Web.
- FASTAPI - Uma estrutura moderna, rápida e da web para criar APIs com Python 3.6+ com base em dicas padrão do tipo Python.
- HUG - Uma estrutura do Python 3 para expor de maneira limpa APIs.
- Sandman2 - APIs de repouso automatizadas para sistemas orientados a banco de dados existentes.
- SANIC - Um servidor da web Python 3.6+ e estrutura da web que foi escrita para ir rápido.
Robótica
Bibliotecas para robótica.
- Pythonrobotics - Esta é uma compilação de vários algoritmos de robótica com visualizações.
- Rospy - Esta é uma biblioteca para ROS (sistema operacional robô).
Servidores RPC
Servidores compatíveis com RPC.
- RPYC (Call Python Remote) - Uma biblioteca RPC transparente e simétrica para Python
- Zerorpc - Zerorpc é uma implementação de RPC flexível com base no ZerOMQ e MessagePack.
Ciência
Bibliotecas para computação científica. Veja também Python-For-Scientists.
- Astropy - Uma Biblioteca Comunitária Python para Astronomia.
- BCBIO-NEXTGEN-Fornecendo oleodutos de melhor prática para análise de sequenciamento de rendimento de alta rendimento totalmente automatizado.
- BCCB - Coleção de código útil relacionado à análise biológica.
- Biopython - Biopython é um conjunto de ferramentas disponíveis gratuitamente para computação biológica.
- CCLIB - Uma biblioteca para analisar e interpretar os resultados de pacotes de química computacional.
- Cor - Implementando um número abrangente de transformações e algoritmos da teoria das cores.
- Karate Club - Caixa de ferramentas de aprendizado de máquina não supervisionado para dados estruturados de gráficos.
- Networkx - Um software de alta produtividade para redes complexas.
- Nipy - Uma coleção de kits de ferramentas de neuroimagem.
- Numpy - um pacote fundamental para computação científica com Python.
- Observação - Uma caixa de ferramentas Python para sismologia.
- Open Babel - Uma caixa de ferramentas química projetada para falar os muitos idiomas de dados químicos.
- Pydy - abreviação de dinâmica do Python, usada para ajudar no fluxo de trabalho na modelagem de movimento dinâmico.
- Pymc - Markov Chain Monte Carlo Sampling Toolkit.
- QUTIP - Caixa de ferramentas Quantum em Python.
- RDKIT - Software de aprendizado químico e de aprendizado de máquina.
- SCIPY-Um ecossistema baseado em Python de software de código aberto para matemática, ciência e engenharia.
- Simpy-uma estrutura de simulação de evento discreto baseado em processo.
- STATSMODELS - Modelagem estatística e econometria em Python.
- Sympy - uma biblioteca Python para matemática simbólica.
- Zipline - uma biblioteca de negociação algorítmica pitônica.
Procurar
Bibliotecas e software para indexação e execução de consultas de pesquisa nos dados.
- Django -Haystack - Pesquisa modular por Django.
- Elasticsearch-DSL-PY-O cliente Python de alto nível oficial da Elasticsearch.
- Elasticsearch-Py-O cliente Python oficial de baixo nível da Elasticsearch.
- PYSOLR - Um invólucro leve do Python para Apache Solr.
- Whoosh - Uma biblioteca de mecanismos de pesquisa rápida e pura de Python.
Serialização
Bibliotecas para serializar tipos de dados complexos
- Marshmallow - uma biblioteca leve para converter objetos complexos para e para os insetos simples de dados do Python.
- Pysimdjson - A Python ligações para Simdjson.
- Python -Rapidjson - Um invólucro em Python em torno de Rapidjson.
- Ultrajson - Um decodificador e codificador JSON rápido escrito em C com ligações de Python.
Estruturas sem servidores
Estruturas para o desenvolvimento de código Python sem servidor.
- Python -Lambda - Um kit de ferramentas para desenvolver e implantar código Python no AWS Lambda.
- ZAPPA - Uma ferramenta para implantar aplicativos WSGI no gateway da AWS Lambda e API.
Concha
Conchas baseadas em Python.
- XONSH-Um idioma de shell de plataforma cruzada, plataforma cruzada, de plataforma cruzada e prompt de comando de plataforma unixing.
Processamento de formatos específicos
Bibliotecas para analisar e manipular formatos de texto específicos.
- Em geral
- Tablib - Um módulo para conjuntos de dados tabulares em XLS, CSV, JSON, YAML.
- Escritório
- DOCXTPL - Editando um documento DOCX por Jinja2 Modelo
- OpenPyxl - Uma biblioteca para leitura e gravação do Excel 2010 XLSX/XLSM/XLTX/XLTM Arquivos.
- PYEXCEL - Fornecendo uma API para leitura, manipulação e gravação de arquivos CSV, ODS, XLS, XLSX e XLSM.
- Python -Docx - Leia, consultas e modifica os arquivos DOCX do Microsoft Word 2007/2008.
- Python -PPTX - Biblioteca Python para criar e atualizar arquivos PowerPoint (.pptx).
- Unoconv - Converta entre qualquer formato de documento suportado pelo LibreOffice/OpenOffice.
- XLSXWriter - Um módulo Python para criar arquivos do Excel .xlsx.
- XLWINGS - Uma biblioteca licenciada por BSD que facilita a chamada de Python do Excel e vice -versa.
- XLWT / XLRD - Escrevendo e lendo dados e formatação de informações dos arquivos do Excel.
- PDF
- pdfminer.six - pdfminer.six é um garfo mantido da comunidade do PDFMiner original.
- PypDF2 - Uma biblioteca capaz de dividir, mesclar e transformar páginas PDF.
- Relatório - permitindo a criação rápida de documentos ricos em PDF.
- Remarcação
- MISTUNE - Os analisadores Python mais rápidos e completos em destaque em Python de Markdown.
- Python -Markdown - Uma implementação do Python do Markdown de John Gruber.
- YAML
- Pyyaml - implementações da YAML para Python.
- CSV
- CSVKIT - Utilitários para converter e trabalhar com CSV.
- Arquivo
- UNP - Uma ferramenta de linha de comando que pode descompactar arquivos facilmente.
Gerador de local estático
O Gerador de Site estático é um software que leva alguns modelos de texto + como entrada e produz arquivos HTML na saída.
- Lektor - Um CMS estático fácil de usar e mecanismo de blog.
- MKDOCS - Generador de documentação amigável de marcação.
- Makeite - Gerador de site/blog simples, leve e sem mágica (<130 linhas).
- Nikola - Um site estático e gerador de blogs.
- Pelican - gerador de local estático que suporta sintaxe de remarca e repouso.
Marcação
Bibliotecas para marcação de itens.
- Django -Taggit - marcação simples para Django.
Filas de tarefas
Bibliotecas para trabalhar com filas de tarefas.
- Aipo - Uma fila de tarefas assíncronas/fila de emprego com base na passagem de mensagens distribuídas.
- Dramatiq - Uma biblioteca de processamento de tarefas de fundo rápida e confiável para Python 3.
- Huey - Pequena fila de tarefas com vários threads.
- MRQ - Uma fila de tarefas do trabalhador distribuído em Python usando Redis & Gevent.
- RQ - Filas de trabalho simples para Python.
MOTOR MOTOR
Bibliotecas e ferramentas para modelos e lexing.
- Genshi - Kit de ferramentas de modelos Python para geração de saída com reconhecimento da Web.
- Jinja2 - Uma linguagem de modelos modernos e de designers.
- MAKO - Hiperfast e modelos leves para a plataforma Python.
Teste
Bibliotecas para testar bases de código e gerar dados de teste.
- Estruturas de teste
- Hipótese - A hipótese é uma biblioteca de testes baseada em propriedades do Quickcheck avançada.
- Nariz2 - o sucessor do
nose
, com base no `unittest2. - Pytest - uma ferramenta de teste de python com pleno recurso maduro.
- Robot Framework - Uma estrutura genérica de automação de teste.
- UNITTEST - (Python Standard Library) Estrutura de teste de unidade.
- Corredores de teste
- Verde - um corredor de teste limpo e colorido.
- Mamba - A ferramenta de teste definitiva para Python. Nascido sob a bandeira do BDD.
- Tox - Cuilas automáticas e testes distribuições em várias versões python
- GUI / teste da web
- Locust - Ferramenta de teste de carga do usuário escalável escrita em Python.
- Pyautogui - Pyautogui é um módulo Python de automação da GUI de plataforma cruzada para seres humanos.
- Esquese - Uma ferramenta para testes automáticos baseados em propriedades de aplicativos da Web criados com especificações abertas da API / Swagger.
- Selenium - ligações de python para selenium webdriver.
- Sixpack - Uma estrutura de teste A/B de idioma agnóstico.
- Splinter - Ferramenta de código aberto para testar aplicativos da Web.
- Zombar
- DoubleX - Teste poderoso dobra a estrutura para Python.
- Freezegun - Viaje no tempo, zombando do módulo DateTime.
- HTTMOCK - Uma biblioteca zombeteira para solicitações de Python 2.6+ e 3.2+.
- httpretty - http solicita ferramenta simulada para python.
- Mock - (Python Standard Library) Uma biblioteca de mancais e patching.
- Mocket - Uma estrutura de simulação de soquete com suporte de gevent/asyncio/SSL.
- Respostas - Uma biblioteca de utilitários para zombar da biblioteca Python Solictações.
- Vcr.py - Registre e reproduza as interações HTTP em seus testes.
- Fábricas de objetos
- Factory_Boy - um substituto de acessórios para Python.
- Mixer - Outra substituição de acessórios. Suporta Django, Flask, Sqlalchemy, Peewee e etc.
- Model_Mommy - Criando acessórios aleatórios para teste em Django.
- Cobertura de código
- Cobertura - Medição da cobertura do código.
- Dados falsos
- Fake2DB - gerador de banco de dados falso.
- Faker - um pacote Python que gera dados falsos.
- Mimesis - é uma biblioteca Python que o ajuda a gerar dados falsos.
- RADAR - GERE DATETETIMA / TIME RELACIONAL.
Processamento de texto
Bibliotecas para analisar e manipular textos simples.
- Em geral
- CHARDET - Python 2/3 Detector de codificação de caracteres compatíveis.
- Difflib - (biblioteca padrão Python) Ajudantes para calcular deltas.
- ftfy - torna o texto unicode menos quebrado e mais consistente automaticamente.
- Fuzzywuzzy - combinação de cordas difusas.
- Levenshtein - Computação rápida da distância de Levenshtein e similaridade de cordas.
- pangu.py - espaçamento de texto paranóico.
- Pyfiglet - Uma implementação do Figlet escrita em Python.
- Pypinyin - Converta o hanzi chinês (漢字) em pinyin (拼音).
- TEXTDistance - Calcule a distância entre sequências com mais de 30 algoritmos.
- UNIDECODE - Transliterações ASCII do texto Unicode.
- Slugify
- Awesome -Slugify - uma biblioteca Python Slugify que pode preservar o Unicode.
- Python -Slugify - Uma biblioteca Python Slugify que traduz Unicode para ASCII.
- Unicode -Slugify - um lesma que gera lesmas unicode com o django como uma dependência.
- Identificadores únicos
- Hashids - Implementação de Hashids em Python.
- Shortuuid - Uma biblioteca geradora para UUIDs concisos, inequívocos e seguros de URL.
- Analisador
- PLY - Implementação das ferramentas de Parsing Lex e Yacc para Python.
- Pigmentos - um marcador de sintaxe genérico.
- Pyparsing - Uma estrutura de propósito geral para gerar analisadores.
- Python -Nameparsser - analisando nomes humanos em seus componentes individuais.
- Python -Phonenumbers - Analisar, formatar, armazenar e validar números de telefone internacionais.
- Python-User-Agents-analisador do agente do usuário do navegador.
- SQLPARSE - Um analisador SQL não validador.
APIs de terceiros
Bibliotecas para acessar APIs de serviços de terceiros. Consulte também a lista de invólucros e bibliotecas da API Python.
- Apache -Libcloud - Uma biblioteca Python para todas as nuvens.
- BOTO3 - Interface Python para a Amazon Web Services.
- Django -WordPress - Modelos e vistas do WordPress para Django.
- Facebook -SDK - Pathon SDK da plataforma do Facebook.
- Google-Api-Python-Client-Biblioteca de clientes do Google APIs para Python.
- GSPREAD - API do Python Python do Google.
- TWYTHON - Um invólucro Python para a API do Twitter.
Manipulação de URL
Bibliotecas para analisar URLs.
- Furl - Uma pequena biblioteca Python que facilita a análise e manipulação de URLs.
- Purl - Uma classe de URL simples e imutável com uma API limpa para interrogatório e manipulação.
- Pyshorteners - Um URL puro de python Lib.
- Webargs - Uma biblioteca amigável para analisar argumentos de solicitação HTTP com suporte interno para estruturas da web populares.
Vídeo
Bibliotecas para manipular vídeos e GIFs.
- Moviepy - Um módulo para edição de filmes baseada em scripts com muitos formatos, incluindo GIFs animados.
- Scikit -Video - rotinas de processamento de vídeo para Scipy.
- Vidgear - mais poderosa estrutura de processamento de vídeo com vários threads.
Gerenciamento de ativos da Web
Ferramentas para gerenciar, comprimir e minitar ativos do site.
- Django -Compressor - Compressa JavaScript ou CSS vinculado e embutido em um único arquivo em cache.
- Django -PipeLine - uma biblioteca de embalagens de ativos para Django.
- Django -STORAGES - Uma coleção de back finais de armazenamento personalizado para o Django.
- FANSTATIC - Pacotes, otimiza e serve dependências de arquivos estáticos como pacotes Python.
- FileConveyor - Um daemon para detectar e sincronizar arquivos em CDNs, S3 e FTP.
- Ossets de frasco - ajuda a integrar WebAssess no seu aplicativo Flask.
- WebAssets - Pacotes, otimiza e gerencia URLs exclusivos de preenchimento de cache para recursos estáticos.
Extração de conteúdo da web
Bibliotecas para extrair conteúdo da Web.
- HTML2TEXT - Converta HTML em texto formatado em marcação.
- Lassie - Recuperação de conteúdo da web para humanos.
- eu