Enciclopédia de recursos Python versão chinesa
awesome-python é uma lista de recursos Python iniciados e mantidos pelo vinta, incluindo: estrutura web, rastreador web, extração de conteúdo web, mecanismo de modelo, banco de dados, visualização de dados, processamento de imagem, processamento de texto, processamento de linguagem natural, aprendizado de máquina, registro, análise de código espere. Ele é mantido e atualizado pelas equipes de contas oficiais do WeChat "Open Source Outpost" e "Python Developer".
Participantes deste projeto
Mantenedores: Equipe de conta oficial do WeChat "Open Source Outpost" e "Python Developer". "Open Source Outpost" compartilhará regularmente os projetos de código aberto mais recentes, interessantes e populares na coluna Zhihu. Cada projeto tem uma introdução detalhada e exemplos. Portal: https://www.zhihu.com/column/c_1317124962785062912
Colaboradores: Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, arco-íris, madeira lbj, Beyondwu, cissoid, Li Guangsheng, polyval, Bingbin, Zhao Yeyu, л estálgico, shuoen, strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyan, Since-future, knktc, zhucebuliaopx, wardseptember, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, River, You
Nota: A lista não é classificada e será atualizada de tempos em tempos.
Lista de recursos
gestão ambiental
Ferramentas para gerenciar versões e ambientes Python
- p: Uma ferramenta interativa de gerenciamento de versão Python muito simples.
- pyenv: Uma ferramenta simples de gerenciamento de versão Python.
- Vex: Pode executar comandos em um ambiente virtual.
- virtualenv: Uma ferramenta para criar ambientes Python independentes.
- virtualenvwrapper: Um conjunto de extensões para virtualenv.
- buildout: Use o gerenciamento de configuração declarativa após a inicialização do ambiente de isolamento.
Gerenciamento de pacotes
Ferramentas para gerenciar pacotes e dependências.
- pip: pacote Python e ferramenta de gerenciamento de dependências.
- pip-tools: um conjunto de ferramentas para garantir que as dependências do pacote Python sejam atualizadas.
- PyPI: repositório oficial de software de pacotes de terceiros do Python.
- pipenv: uma nova geração de ferramenta de gerenciamento de pacotes oficialmente recomendada pelo Python.
- poesia: uma ferramenta de gerenciamento de pacotes que pode substituir completamente o setup.py.
- conda: ferramenta de gerenciamento de pacotes binários Python de plataforma cruzada.
- Curdling: Uma ferramenta de linha de comando para gerenciar pacotes Python.
- roda: Um novo padrão para distribuição Python, destinado a substituir os ovos.
Armazém de pacotes
Serviço de repositório PyPI local e proxy.
- warehouse: a próxima geração do PyPI.
- bandersnatch: ferramenta de espelho PyPI fornecida pela PyPA.
- devpi: serviço PyPI e ferramentas de empacotamento/teste/distribuição.
- localshop: serviço PyPI local (pacote personalizado e PyPI espelhado automaticamente).
distribuição
Empacotado como um arquivo executável para distribuição.
- PyInstaller: Converta programas Python em arquivos executáveis independentes (plataforma cruzada).
- cx_Freeze: Converta um programa python em um arquivo executável com uma biblioteca de vínculo dinâmico.
- dh-virtualenv: Construa e publique o ambiente virtual virtualenv como um pacote Debian.
- Nuitka: Compile scripts, módulos e pacotes em arquivos executáveis ou módulos de extensão.
- py2app: Transforme scripts Python em pacotes independentes (Mac OS X).
- py2exe: Transforme scripts Python em pacotes independentes (Windows).
- pynsist: Uma ferramenta para criar instaladores do Windows que empacotam o próprio Python no instalador.
- pyarmor: Uma ferramenta para criptografar scripts python. Ele também pode vincular scripts criptografados ao firmware ou definir o período de validade de scripts criptografados.
- shiv: Uma ferramenta de linha de comando que pode ser usada para construir aplicativos zip completamente independentes (do tipo descrito no PEP 441), incluindo todas as dependências.
Ferramentas de construção
Compile o código-fonte em software.
- buildout: Um sistema de construção para criar, montar e implantar aplicativos a partir de vários componentes.
- BitBake: Uma ferramenta de construção semelhante a um make para Linux embarcado.
- fabricar: Uma ferramenta de construção que encontra automaticamente dependências para qualquer linguagem.
- PlatformIO: ferramenta de construção de linha de comando multiplataforma.
- PyBuilder: Uma ferramenta de construção contínua implementada em Python puro.
- SCons: Ferramentas de construção de software.
analisador interativo
Analisador Python interativo.
- IPython: ferramenta rica em recursos para usar Python interativo de maneira muito eficiente.
- bpython: Um analisador Python com uma interface rica.
- ptpython: analisador Python interativo de alto nível, construído sobre python-Prompt-toolkit.
- Jupyter Notebook (IPython): um rico kit de ferramentas que permite maximizar o uso interativo do Python.
documento
Gerenciamento de arquivos e detecção de tipo MIME (Multipurpose Internet Mail Extensions).
- aiofiles: Baseado em asyncio, fornece operações assíncronas de arquivos.
- imghdr: (biblioteca padrão Python) Detecta o tipo de imagem.
- mimetypes: (biblioteca padrão Python) Mapeia nomes de arquivos para tipos MIME.
- path.py: módulo que encapsula os.path.
- pathlib: (biblioteca padrão Python3.4+) biblioteca de operação de caminho orientada a objetos e multiplataforma.
- python-magic: Interface Python da biblioteca de terceiros libmagic para detecção de tipo de arquivo.
- Unipath: Manipule arquivos e diretórios de maneira orientada a objetos.
- watchdog: API e ferramenta shell para gerenciar eventos do sistema de arquivos.
- PyFilesystem2: Camada de abstração do sistema de arquivos para Python.
data e hora
Biblioteca de classes para manipulação de datas e horas.
- seta: Uma biblioteca Python melhor de manipulação de data e hora.
- Chronyk: uma biblioteca Python 3 para analisar horas e datas escritas à mão.
- dateutil: uma extensão para o módulo datetime do Python.
- delorean: Uma biblioteca que resolve problemas difíceis com processamento de datas em Python.
- maya: uma biblioteca de processamento de tempo amigável.
- pêndulo: Uma biblioteca de manipulação do tempo com comportamento mais explícito e previsível do que a seta.
- PyTime: Um módulo Python simples e fácil de usar para manipular datas/horas com strings.
- pytz: Versões modernas e históricas das definições de fuso horário mundial. Trazendo bancos de dados de fuso horário para Python.
- when.py: fornece funções fáceis de usar para ajudar os usuários a realizar operações comuns de data e hora.
- dateutil: Uma extensão do pacote padrão do Python datetime.
- moment: Uma biblioteca para trabalhar com datas/horas, inspirada em Moment.js.
- pytz: suporta cálculos de fuso horário entre plataformas e introduz o banco de dados tz no Python.
processamento de texto
Biblioteca para análise e manipulação de texto.
- Universal
- chardet: Detector de codificação de caracteres, compatível com Python 2 e Python 3.
- difflib: (biblioteca padrão Python) nos ajuda a realizar comparações diferenciais.
- ftfy: Torne o texto Unicode mais completo e coerente.
- thefuzz: correspondência difusa de strings.
- Levenshtein: Calcule rapidamente a distância de edição e a similaridade das strings.
- pangu.py: Adicione espaços entre caracteres chineses, japoneses e coreanos e letras numéricas.
- pypinyin: versão Python da ferramenta de conversão pinyin chinesa.
- shortuuid: Uma biblioteca geradora para gerar UUIDs concisos, claros e seguros para URL.
- simplejson: codificador e decodificador JSON para Python.
- unidecode: forma convertida em ASCII de texto Unicode.
- uniout: imprime caracteres legíveis em vez de strings de escape.
- xpinyin: Uma biblioteca para converter caracteres chineses em pinyin.
- pyfiglet: Implementação Python do figlet.
- flashtext: Uma biblioteca eficiente de pesquisa e substituição de texto.
- textdistance: suporta mais de 30 algoritmos para calcular a distância entre sequências.
- Slug-ificação
- awesome-slugify: Uma biblioteca de slugificação Python que preserva Unicode.
- python-slugify: Biblioteca de slugificação Python que pode converter Unicode em ASCII.
- unicode-slugify: Uma ferramenta de slug que pode gerar slugs unicode e requer Django.
- analisador
- números de telefone: analise, formate, armazene e verifique números de telefone.
- python-phonenumbers: analisa, formata, armazena e verifica números de telefone internacionais.
- PLY: implementação em Python das ferramentas de análise lex e yacc.
- Pigmentos: uma ferramenta universal de realce de sintaxe.
- pyparsing: Uma estrutura para gerar analisadores de uso geral.
- python-nameparser: decompõe o nome de uma pessoa em várias partes independentes.
- python-user-agents: analisador de agente de usuário do navegador.
- sqlparse: um analisador SQL sem validação.
Processamento especial de formato de texto
Bibliotecas para análise e manipulação de formatos de texto especiais.
- Universal
- tablib: Um módulo para processamento de dados tabulares.
- Escritório
- Marmir: Converta estruturas de dados de entrada Python em planilhas.
- openpyxl: Uma biblioteca para ler e escrever arquivos xlsx/xlsm/xltx/xltm do Excel 2010.
- pyexcel: uma biblioteca que fornece uma API unificada para leitura, gravação e operação de arquivos Excel.
- python-docx: Leia, consulte e modifique arquivos docx do Microsoft Word 2007/2008.
- python-pptx: biblioteca Python que pode ser usada para criar e modificar arquivos ppt.
- relatorio: arquivos OpenDocument modelados.
- unoconv: Converte entre qualquer formato de arquivo suportado pelo LibreOffice/OpenOffice.
- XlsxWriter: Um módulo Python para criar arquivos .xlsx do Excel.
- xlwings: Uma biblioteca que facilita chamar Python do Excel (e vice-versa), baseada na licença BSD.
- xlwt/xlrd: Ler e gravar dados e formatar informações de arquivos Excel.
- docxtpl: Edite documentos docx por meio do modelo jinja2.
- PDF
- PDFMiner: Uma ferramenta para extrair informações de documentos PDF.
- PyPDF2: Uma biblioteca que pode dividir, mesclar e converter páginas PDF.
- ReportLab: Crie rapidamente documentos PDF em rich text.
- Remarcação
- Mistune: Um analisador Markdown rápido e completo implementado em Python puro.
- Python-Markdown: Uma implementação Python do Markdown de John Gruber.
- Python-Markdown2: Um analisador Markdown implementado em Python puro, que é mais rápido, preciso e escalável que Python-Markdown.
- YAML
- PyYAML: versão Python do analisador YAML.
- CSV
- csvkit: Ferramentas para converter e manipular CSV.
- Arquivo
- unp: Uma ferramenta de linha de comando usada para facilitar a descompactação de arquivos compactados.
processamento de linguagem natural
Uma biblioteca para processar a linguagem humana.
- NLTK: Uma plataforma avançada para construção de programas Python que processam dados de linguagem humana.
- gensim: Uma biblioteca de modelagem de tópicos amigável.
- jieba: ferramenta de segmentação de palavras chinesas.
- langid.py: sistema independente de reconhecimento de idioma.
- Padrão: módulo de mineração de informações de rede Python.
- SnowNLP: uma biblioteca para processamento de texto chinês.
- TextBlob: fornece uma API consistente para tarefas comuns de processamento de linguagem natural.
- TextGrocery: Uma ferramenta simples e eficiente de classificação de textos curtos, baseada em LibLinear e Jieba.
- thulac: Um kit de ferramentas de análise lexical chinesa desenvolvido e lançado pelo Laboratório de Processamento de Linguagem Natural e Computação Social e Humanitária da Universidade de Tsinghua.
- poliglota: um pipeline de processamento de linguagem natural que oferece suporte a centenas de idiomas.
- pytext: Uma estrutura de modelo de linguagem natural baseada em PyTouch.
- PyTorch-NLP: um kit de ferramentas para apoiar pesquisas de prototipagem de PNL de aprendizado profundo e rápido.
- spacy: Uma biblioteca para processamento de linguagem natural de nível industrial em Python e Cython.
- Stanza: A biblioteca Python oficial do Stanford NLP Group, com suporte para mais de 60 idiomas.
- funNLP: Ferramentas e conjuntos de dados para processamento de linguagem natural chinesa.
- pkuseg-python: uma caixa de ferramentas que oferece suporte à segmentação de palavras chinesas em diferentes campos.
documento
Biblioteca para geração de documentação do projeto.
- Esfinge: gerador de documentação Python.
- MkDocs: gerador de documentação compatível com Markdown.
- pdoc: uma biblioteca que pode substituir o Epydoc e gerar automaticamente documentação de API para bibliotecas Python.
- Pycco: Um gerador de documentação de estilo de programação alfabetizado.
- readthedocs: Um sistema de hospedagem de documentos online baseado em Sphinx/MkDocs, gratuito e aberto para projetos de código aberto.
Configuração
Biblioteca para salvar e analisar configurações.
- config: Um módulo de configuração hierárquica escrito pelo autor do módulo de registro.
- ConfigObj: analisador de arquivo INI com função de verificação.
- ConfigParser: (biblioteca padrão Python) analisador de arquivo INI.
- profig: Configuração através de múltiplos formatos, com função de conversão numérica.
- python-decouple: Isole completamente a configuração e o código.
- Hydra: Uma estrutura para configurar aplicativos complexos com elegância.
Ferramentas de linha de comando
Biblioteca para criação de programas de linha de comando.
- Desenvolvimento de programa de linha de comando
- cimento: Uma estrutura de programação de linha de comando para Python.
- click: Um pacote para criar lindas interfaces de linha de comando por meio de composição.
- cliff: Uma estrutura para criar programas de linha de comando com múltiplas camadas de comandos.
- clint: ferramenta de programa de linha de comando Python.
- docopt: analisador de argumentos de linha de comando no estilo Python.
- Gooey: Um comando que transforma um programa de linha de comando em um programa GUI.
- python-Prompt-toolkit: Uma biblioteca para construir programas de linha de comando interativos poderosos.
- python-fire: Uma biblioteca produzida pelo Google para construir interfaces de linha de comando baseadas em classes Python.
- Pythonpy: execute qualquer instrução Python diretamente da linha de comando.
- Modo de apresentação do terminal
- asciimatics: Um pacote de terminal de plataforma cruzada e tela cheia (ou seja, entrada de mouse/teclado e saída de texto colorido e posicionado), completo com uma API de alto nível para animações complexas e efeitos especiais.
- alive-progress: Uma nova barra de progresso com informações de rendimento em tempo real e animações muito legais.
- colorama: Texto de terminal colorido multiplataforma.
- bashplotlib: plotagem básica no terminal.
- rich: uma biblioteca Python que oferece suporte a rich text e formatação no terminal e também fornece um manipulador de log
RichHandler
. - tqdm: Uma barra de progresso rápida e escalonável para uso em loops e na linha de comando.
- ferramentas de produtividade
- aws-cli: Interface de linha de comando comum para Amazon Web Services.
- caniusepython3: Determine qual projeto está impedindo você de migrar para Python 3.
- cookiecutter: Uma ferramenta de linha de comando para criar projetos a partir de cookiecutters (modelos de projeto).
- doitlive: Uma ferramenta para apresentações ao vivo no terminal.
- pyftpdlib: Uma biblioteca de serviço FTP Python extremamente rápida e extensível.
- howdoi: Obtenha respostas instantâneas para suas perguntas de programação por meio da linha de comando.
- PathPicker: Escolha arquivos da saída do bash.
- percol: Adiciona recursos de seleção interativa ao conceito de pipe tradicional do shell UNIX.
- caralho: Corrija as instruções anteriores da linha de comando.
- try: Uma ferramenta de linha de comando extremamente simples para testar bibliotecas python.
- copiadora: Biblioteca e utilitário de linha de comando para renderizar modelos de projeto.
- Invocar: usado para gerenciar subprocessos orientados ao shell e também oferece suporte à organização de código Python executável em um estado que pode ser chamado a partir da linha de comando.
- tmuxp: gerenciador de sessão tmux.
- CLI avançada
- httpie: Um cliente HTTP de linha de comando, um substituto para cURL que é mais fácil de usar.
- iredis: uma ferramenta de linha de comando redis que suporta preenchimento automático e realce.
- kube-shell: ferramenta de shell integrada de linha de comando K8S.
- Litecli: ferramenta de linha de comando SQLite que suporta preenchimento automático e realce de sintaxe.
- mycli: cliente de linha de comando MySQL que suporta preenchimento automático e realce de sintaxe
- pgcli: ferramenta de linha de comando Postgres que suporta preenchimento automático e realce de sintaxe.
- SAWS: uma versão aprimorada da linha de comando da AWS.
- Concha
- xonsh: Uma linguagem shell multiplataforma orientada para Unix e prompt de comando baseado em python.
Baixador
Biblioteca usada para download.
- s3cmd: uma ferramenta de linha de comando para gerenciar Amazon S3 e CloudFront.
- s4cmd: ferramenta de linha de comando Super S3 com desempenho mais poderoso.
- you-get: Um downloader de vídeo do YouTube/Youku/Niconico, escrito em Python 3.
- youtube-dl: Um pequeno programa de linha de comando usado para baixar vídeos do YouTube.
- akshare: Uma biblioteca de interface de dados financeiros criada para a conveniência das pessoas.
processamento de imagem
Biblioteca para manipulação de imagens.
- travesseiro: Pillow é uma versão mais fácil de usar do PIL.
- hmap: Mapeamento de histograma de imagem.
- imgSeek: Um projeto que usa similaridade visual para pesquisar uma coleção de imagens.
- nude.py: detecção de nudez.
- python-barcode: Gere códigos de barras em um programa Python sem usar outras bibliotecas.
- pygram: filtros de imagem semelhantes ao Instagram.
- python-qrcode: Um gerador de código QR implementado em Python puro.
- Quads: arte computacional baseada em Quadtree.
- scikit-image: Uma biblioteca Python para processamento de imagens (científicas).
- thumbor: Um pequeno serviço de imagem com recursos de corte, redimensionamento e inversão.
- varinha: ligações Python para MagickWand. MagickWand é a API C do ImageMagick.
- face_recognition: Uma biblioteca de reconhecimento facial Python simples e fácil de usar.
- pagão: ferramenta de geração de ícones (avatar) em estilo retro com base em entrada e hash.
- PyMatting: uma biblioteca que suporta matting alfa.
- pywal: Uma ferramenta para gerar esquemas de cores a partir de imagens.
- pyvips: Baixo consumo de memória e biblioteca de processamento rápido de imagens.
OCR
Biblioteca de reconhecimento óptico de caracteres.
- paddleocr: apresenta reconhecimento de tabela além do reconhecimento óptico de caracteres.
- pyocr: Um invólucro para Tesseract e Cuneiform.
- pytesseract: um wrapper para o OCR do Google Tesseract.
Áudio
Bibliotecas para manipulação de áudio
- audiolazy: Um pacote de processamento de sinal digital para Python.
- audioread: Decodificação de áudio de biblioteca cruzada (GStreamer + Core Audio + MAD + FFmpeg).
- beterraba: uma ferramenta de gerenciamento de biblioteca de música e ferramenta de adição de tags MusicBrainz.
- dejavu: Extração e reconhecimento de impressão digital de áudio.
- django-elastic-transcoder: Django + Amazon Elastic Transcoder.
- eyeD3: Uma ferramenta para manipular arquivos de áudio, especificamente arquivos MP3 contendo meta-informações ID3.
- id3reader: Um módulo Python para leitura de metadados MP3.
- m3u8: Um módulo usado para analisar arquivos m3u8.
- mutagen: Um módulo Python para processamento de metadados de áudio.
- pydub: Manipule arquivos de áudio por meio de uma interface simples e concisa de alto nível.
- pyechonest: cliente Python para a API Echo Nest.
- talkbox: Uma biblioteca Python para lidar com fala/sinais.
- TimeSide: uma estrutura de processamento de áudio da web de código aberto.
- tinytag: Uma biblioteca para leitura de metadados musicais de arquivos MP3, OGG, FLAC e Wave.
- mingus: Um pacote avançado de teoria musical e partitura com suporte para arquivos MIDI e recursos de reprodução.
- kapre: Processador de áudio Keras.
- librosa: Biblioteca Python de análise de música de áudio.
- correspondência: Uma biblioteca para masterização de áudio.
- pyAudioAnalysis: extração, classificação, segmentação e aplicações de recursos de áudio.
- beterraba: um gerenciador de biblioteca de música e tagger MusicBrainz.
Vídeo
Biblioteca para manipulação de vídeos e GIFs.
- moviepy: Um módulo de edição de vídeo baseado em script para uma variedade de formatos, incluindo GIFs animados.
- scikit-video: programa comum de processamento de vídeo SciPy.
- vidgear: Uma poderosa estrutura de processamento de vídeo multithread.
localização geográfica
Endereços de geocodificação e bibliotecas para trabalhar com latitude e longitude.
- GeoDjango: uma estrutura web geográfica de classe mundial.
- GeoIP: API Python para o banco de dados MaxMind GeoIP Legacy.
- geojson: ligações Python e ferramentas para GeoJSON.
- geopy: caixa de ferramentas de codificação de endereço Python.
- GeoIP2: Cliente Webservice GeoIP2 e API Python de banco de dados.
- django-countries: Um aplicativo Django que fornece funcionalidade de seleção de país para tabelas, arquivos estáticos de ícones de bandeira e campos de países em modelos.
- pygeoip: interface Python GeoIP.
HTTP
Biblioteca para usar HTTP.
- aiohttp: Biblioteca de rede HTTP assíncrona baseada em asyncio.
- requests: Biblioteca de solicitações HTTP humanizadas.
- grequests: biblioteca de solicitações + gevent para solicitações HTTP assíncronas.
- httplib2: Biblioteca cliente HTTP abrangente.
- treq: Uma API Python semelhante a solicitações construída sobre o cliente HTTP Twisted.
- urllib3: Uma biblioteca HTTP clara e amigável com pool de conexão thread-safe, suporte para postagem de arquivo.
- httpx: O cliente HTTP Python de próxima geração.
banco de dados
Banco de dados implementado em Python.
- pickleDB: um banco de dados de armazenamento de valores-chave simples e leve.
- PipelineDB: banco de dados SQL de streaming.
- TinyDB: Um pequeno banco de dados orientado a documentos.
- ZODB: Um banco de dados de objetos nativos do Python. Um banco de dados de valores-chave e gráficos de objetos.
Baseado em banco de dados
Biblioteca para conexão e manipulação de bancos de dados.
- MySQL: série incrível-mysql
- aiomysql: uma biblioteca de operação de banco de dados MySQL assíncrona baseada em asyncio.
- mysql-python: conector de banco de dados MySQL para Python.
- ysqlclient: branch mysql-python, suporta Python 3.
- oursql: Um conector MySQL melhor com suporte para diretivas pré-compiladas nativas e BLOBs.
- PyMySQL: Driver MySQL Pure Python, compatível com mysql-python.
- PostgreSQL
- psycopg2: O adaptador PostgreSQL mais popular para Python.
- consultas: Um wrapper da biblioteca psycopg2, usado para interagir com o PostgreSQL.
- txpostgres: Driver PostgreSQL assíncrono baseado em Twisted.
- Outros bancos de dados relacionais
- apsw: Outro wrapper Python SQLite.
- conjunto de dados: armazena dicionários Python no banco de dados
- pymssql: Uma interface simples de banco de dados Microsoft SQL Server.
- Banco de dados NoSQL
- asyncio-redis: cliente redis baseado em asyncio (PEP 3156).
- cassandra-python-driver: Driver Python para Cassandra.
- HappyBase: uma biblioteca amigável ao desenvolvedor projetada para Apache HBase.
- Plyvel: Uma interface Python rápida e rica em recursos para LevelDB.
- py2neo: cliente wrapper Python para interface tranquila do Neo4j.
- pycassa: Driver Python Thrift para Cassandra.
- PyMongo: O cliente Python oficial para MongoDB.
- redis-py: cliente Python para Redis.
- telephus: Cliente Cassandra baseado em Twisted.
- txRedis: cliente Redis baseado em Twisted.
- kafka-python: cliente Apache Kafka Python.
- cliente assíncrono
- motor: driver Python assíncrono com suporte para MongoDB.
ORM
Uma biblioteca que implementa mapeamento relacional de objetos ou técnicas de mapeamento de dados.
- banco de dados relacional
- Modelos Django: Parte do Django.
- SQLAlchemy: ferramenta Python SQL e ferramenta de mapeamento objeto-relacional.
- série incrível-sqlalchemy
- Peewee: Um ORM pequeno e expressivo.
- PonyORM: Um ORM que fornece uma interface SQL para geradores.
- python-sql: Escreva consultas SQL no estilo Python.
- conjunto de dados: Armazena dicionários no banco de dados, suporta SQLite, MySQL e PostgreSQL.
- orador: Orator ORM, fornece uma implementação simples e bonita do ActiveRecord.
- orm: um ORM assíncrono.
- pônei: Um ORM que fornece uma interface SQL para geradores.
- pydal: camada de interface de abstração de banco de dados Python pura.
- Banco de dados NoSQL
- django-mongodb-engine: back-end do Django MongoDB.
- PynamoDB: uma interface estilo Python para o Amazon DynamoDB.
- volante: uma ferramenta de mapeamento de objetos para Amazon DynamoDB.
- MongoEngine: uma ferramenta de mapeamento de documentos de objetos Python para MongoDB.
- hot-redis: fornece tipos de dados avançados do Python para Redis.
- redisco: uma biblioteca Python que fornece modelos e contêineres simples que podem ser persistidos no Redis.
- outro
- butterdb: Python ORM para planilhas do Google Drive.
estrutura web
Estrutura web full stack.
- Django: O framework web mais popular no mundo Python.
- série incrível-django (por shahraizali)
- série incrível-django (por wsvincent)
- Flask: uma microestrutura Python.
- série de frascos incríveis
- Pirâmide: uma estrutura web Python de código aberto pequena, rápida e prática.
- série de pirâmide incrível
- Bottle: Uma estrutura de micro-web WSGI rápida, pequena e leve.
- CherryPy: Uma estrutura web Python minimalista que está em conformidade com o protocolo HTTP/1.1 e possui um pool de threads WSGI.
- TurboGears: Uma microestrutura que pode ser estendida para uma solução full-stack.
- web.py: uma estrutura web Python que é simples e poderosa.
- web2py: Uma estrutura e plataforma web full-stack focada na simplicidade e facilidade de uso.
- Tornado: uma estrutura web e uma biblioteca de rede assíncrona.
- sanic: uma estrutura de rede assíncrona baseada em Python3.5+.
- starlette: Uma estrutura ASGI leve e de alto desempenho.
- Masonite: uma estrutura web Python moderna e focada no desenvolvedor.
WebSockets
Bibliotecas relacionadas ao soquete da Web.
- autobahn-python: Python WebSocket e WAMP para Twisted e assíncio.
- canais: ferramentas assíncronas amigáveis ao desenvolvedor para Django.
- websockets: Uma biblioteca para construção de servidores e clientes WebSocket com foco na correção e simplicidade.
Permissões
Bibliotecas que permitem ou negam acesso do usuário a dados ou funcionalidades.
- Carteblanche: Um módulo de alinhamento de código desenvolvido a partir da perspectiva de usuários e designers, que lida bem com a navegação e permissões de código.
- Django-guardian: Django 1.2+, implementa permissões de objeto único.
- django-rules: Um aplicativo pequeno, mas poderoso, que fornece gerenciamento de permissões em nível de objeto sem usar um banco de dados.
CMS
Sistema de gerenciamento de conteúdo.
- odoo-cms: Um CMS de código aberto de nível empresarial baseado em odoo.
- django-cms: Um CMS de código aberto de nível empresarial baseado em Django.
- djedi-cms: Um Django CMS leve, mas poderoso, criado com plug-ins, edição inline e desempenho em mente.
- FeinCMS: Um dos sistemas de gerenciamento de conteúdo mais avançados construídos em Django.
- Kotti: Uma estrutura de aplicativo da web de alto nível baseada em Python construída em Pyramid.
- Mezzanine: Uma plataforma de gerenciamento de conteúdo poderosa, contínua e flexível.
- Opps: Uma plataforma CMS projetada para revistas, sites de jornais e portais de alto tráfego, baseada em Django.
- Plone: Um CMS construído no servidor de aplicativos de código aberto Zope.
- Quokka: pequeno CMS flexível e escalável baseado em Flask e MongoDB.
- Wagtail: Um sistema de gerenciamento de conteúdo Django.
- Widgy: O framework CMS mais recente, baseado em Django.
- indico: Um sistema de gerenciamento de eventos rico em recursos desenvolvido pelo @CERN.
comércio eletrônico
Frameworks e bibliotecas para comércio eletrônico e pagamentos.
- Django-oscar: Uma estrutura de comércio eletrônico de código aberto para Django.
- django-shop: Um sistema de loja baseado em Django.
- Cartucho: Um aplicativo de carrinho de compras desenvolvido no Mezzanine.
- shoop: uma plataforma de comércio eletrônico de código aberto baseada em Django.
- alipay: API não oficial do Python Alipay.
- comerciante: Um aplicativo Django que pode aceitar pagamentos de múltiplas plataformas de pagamento.
- dinheiro: uma biblioteca monetária. Vem com formato opcional de localização de back-end CLDR, fornecendo uma solução escalonável de câmbio.
- python-currencies: exibe o formato da moeda e seu valor numérico.
- forex-python: Taxas de câmbio, índice de preços Bitcoin e conversão de moeda.
- saleor: uma plataforma de e-commerce compatível com Django.
API RESTful
Biblioteca para desenvolvimento de APIs RESTful
- Django
- django-rest-framework: Uma ferramenta poderosa e flexível para construir APIs web.
- django-tastypie: Desenvolva APIs para aplicações Django.
- django-formapi: Crie APIs JSON para validação de formulário Django.
- Frasco
- flask-api: Desenvolvido para flask, você pode navegar em APIs da Web.
- flask-restful: crie rapidamente APIs REST para flask.
- flask-restless: Crie APIs RESTful para modelos de banco de dados definidos por SQLAlchemy.
- flask-api-utils: Lida com representação e validação de API para Flask.
- véspera: estrutura da API REST, conduzida por Flask, MongoDB, etc.
- Pirâmide
- cornija: uma estrutura REST para Pyramid.
- independente de quadro
- falcon: uma estrutura de alto desempenho para construir APIs em nuvem e back-ends de aplicativos da web.
- sandman: Crie APIs REST automaticamente para sistemas existentes baseados em banco de dados.
- inquieto: uma estrutura REST independente de estrutura baseada no conhecimento aprendido com Tastypie.
- ripozo: Crie APIs REST/HATEOAS/Hypermedia rapidamente.
- apistar: Uma estrutura inteligente de API da Web projetada para Python 3.
- fastapi: Uma estrutura web moderna e rápida baseada em anotações de tipo Python padrão, que pode usar a versão Python3.6+ para construir API.
- abraço: Uma estrutura Python 3 construída para APIs públicas e limpas.
- sandman2: Gere APIs REST automaticamente para sistemas baseados em banco de dados.
- vibora: Um framework web rápido, eficiente e assíncrono, inspirado no Flask.
verificar
Uma biblioteca que implementa esquemas de verificação.
- OAuth
- authlib: uma biblioteca Python poderosa para construir servidores OAuth e OpenID. Inclui: JWS, JWK, JWA, JWT.
- Automático: Uma estrutura simples, mas poderosa para clientes de autenticação/autorização.
- django-allauth: Aplicativo de autenticação para Django.
- django-oauth-toolkit: OAuth2 para usuários Django.
- django-oauth2-provider: Fornece acesso OAuth2 para aplicações Django.
- Flask-OAuthlib: implementação do cliente OAuth 1.0/a, 2.0 para uso pelo Flask.
- OAuthLib: uma implementação comum e completa da lógica de assinatura de solicitação OAuth.
- python-oauth2: Uma interface abstrata totalmente testada. Usado para criar clientes e servidores OAuth.
- python-social-auth: Um método de autenticação social simples de configurar.
- rauth: biblioteca Python para OAuth 1.0/a, 2.0 e Ofly.
- sanção: uma implementação de cliente OAuth2 super simples.
- outro
- PyJWT: Rascunho do token da Web JSON 01.
- python-jws: Implementação do rascunho de assinatura da Web JSON 02.
- python-jwt: Um módulo para gerar e validar tokens JSON da web.
- python-jose: versão Python da implementação JOSE.
mecanismo de modelo
Bibliotecas e ferramentas para geração de modelos e análise léxica.
- Jinja2: Um mecanismo de template moderno e fácil de usar.
- Chameleon: um mecanismo de modelo HTML/XML. Imita ZPT (Zope Page Templates) e otimiza a velocidade.
- Genshi: uma ferramenta de modelo Python para gerar resultados com reconhecimento da web.
- Mako: Modelos leves e ultrarrápidos para a plataforma Python.
fila
Biblioteca para tratamento de eventos e filas de tarefas.
- aipo: uma fila de tarefas/fila de tarefas assíncrona baseada em mensagens distribuídas
- daramatiq: Uma biblioteca de processamento de tarefas em segundo plano rápida e confiável para Python 3.
- huey: pequena fila de tarefas multithread.
- mrq: Uma fila de tarefas de trabalho distribuída em Python, usando Redis e gevent.
- rq: Uma fila de tarefas simples em Python.
- simpleq: uma fila simples e infinitamente escalável baseada no Amazon SQS.
procurar
Bibliotecas e software que indexam dados e realizam consultas de pesquisa.
- Django-haystack: Pesquisa modular para Django.
- elasticsearch-py: O cliente Python subjacente oficial do Elasticsearch.
- elasticsearch-dsl-py: O cliente Python oficial de alto nível para Elasticsearch.
- solrpy: cliente Python para solr.
- pysolr: Um decorador Python leve com suporte para Apache Solr.
- Whoosh: Uma biblioteca de mecanismo de pesquisa Python pura e rápida.
feed de notícias
Biblioteca para criação de atividades do usuário.
- django-activity-stream: Gere um fluxo de atividades universal a partir das ações do seu site.
- Stream-Framework: Crie sistemas dinâmicos de mensagens e notificação usando Cassandra e Redis.
Gerenciamento de recursos da web
Ferramentas para gerenciar, compactar e reduzir recursos do site.
- django-compressor: compacta JavaScript ou CSS vinculado e embutido em um único arquivo em cache.
- django-pipeline: biblioteca de empacotamento de recursos do Django.
- Django-storages: Uma coleção de ferramentas para backends de armazenamento customizados para Django.
- fanstatic: Empacotamento, otimização e fornecimento de dependências de arquivos estáticos como pacotes Python.
- File Conveyor: Um daemon que descobre e sincroniza arquivos para CDNs, S3 e FTP.
- Flask-Assets: ajuda a integrar recursos da web em seu aplicativo Flask.
- jinja-assets-compressor: Uma extensão Jinja para compilar e compactar seus ativos.
- webassets: gere URLs de cache exclusivos para empacotar, otimizar e gerenciar seus ativos estáticos.
esconderijo
Biblioteca para armazenar dados em cache.
- Beaker: Uma biblioteca de cache e sessão que pode ser usada em aplicativos da web e scripts e aplicativos Python independentes.
- django-cache-machine: Cache automático e invalidação de modelos Django.
- Django-cacheops: ORM com invalidação granular automática orientada a eventos.
- Django-viewlet: Renderiza templates com controle de cache adicional.
- dogpile.cache: dogpile.cache é um substituto de próxima geração do Beaker, desenvolvido pelo mesmo autor.
- HermesCache: biblioteca de cache Python com invalidação baseada em tags e proteção contra efeito dogpile.
- johnny-cache: estrutura de cache de aplicativos Django.
- pylibmc: wrapper Python da interface libmemcached.
- python-diskcache: SQLite e back-end de cache baseado em arquivo com pesquisas mais rápidas do que memcached e redis.
e-mail
Biblioteca para envio e análise de e-mails.
- django-celery-ses: back-end de e-mail Django com AWS SES e Celery.
- envelopes: uma biblioteca de e-mail para uso humano.
- flanker: um endereço de e-mail e uma biblioteca de análise Mime.
- imbox: biblioteca Python IMAP.
- inbox.py: servidor SMTP Python.
- caixa de entrada: uma caixa de ferramentas de e-mail de código aberto.
- lamson: servidor de aplicativos SMTP estilo Python.
- mailjet: Implementação da API Mailjet, usada para fornecer envio de e-mail em lote, estatísticas e outras funções.
- medula.mailer: uma estrutura de distribuição de e-mail escalonável de alto desempenho.
- modoboa: Uma plataforma de hospedagem e gerenciamento de e-mail com uma interface web moderna e minimalista.
- pyzmail: Crie, envie e analise e-mails.
- Talon: Biblioteca Mailgun para extrair mensagens e assinaturas.
- yagmail: yagmail é um cliente GMAIL/SMTP projetado para tornar o envio de e-mail o mais simples possível.
- salmão: um servidor de e-mail Python.
- mailer: Uma estrutura de entrega de correio escalonável e de alto desempenho.
internacionalização
Biblioteca para internacionalização.
- Babel: Uma biblioteca de internacionalização para Python.
- Coreano: uma biblioteca de léxico coreano.
- PyICU: uma extensão Python que envolve a biblioteca ICU C++.
Tratamento de URL
Biblioteca para análise de URLs
- furl: Uma pequena biblioteca Python que facilita o processamento de URLs.
- Purl: Uma classe de URL simples e imutável com uma API concisa para interrogatório e processamento.
- PYSHORTENERS: Uma biblioteca de encurtamento de URL de python puro.
- Shorturl: implementação do Python para gerar URLs curtos e links curtos semelhantes a Bit.ly.
- Webargs: uma biblioteca para analisar parâmetros de solicitação HTTP, com suporte interno para estruturas da web populares, incluindo Flask, Django, Bottle, Tornado e Pyramid.
Processamento HTML
Biblioteca para processamento de HTML e XML.
- BONITO GRANDE: iterar, pesquisar e modificar HTML ou XML de maneira pitônica.
- Bleach: uma biblioteca HTML baseada na lista de permissões e textos.
- CSSUTILS: Uma biblioteca CSS para Python.
- HTML5LIB: Uma biblioteca de documentos HTML compatível com padrões e análise de fragmentos e serialização.
- LXML: Uma biblioteca muito rápida, fácil de usar e completa para processar HTML e XML.
- MarkupSafe: implemente strings seguros de marcação xml/html/xhtml para python.
- PyQuery: Uma biblioteca para analisar HTML, semelhante ao jQuery.
- Solicitações-HTML: Uma biblioteca de análise HTML Pytml e fácil de usar.
- Destangir: converta documentos XML em objetos Python para que eles possam ser facilmente acessados.
- xhtml2pdf: html/css to pdf ferramenta.
- xmltodict: Processe XML como JSON.
- WeasyPrint: Motor de renderização visual para HTML e CSS e pode exportar para o PDF.
- xmldataSet: A análise XML simples.
Biblioteca para sites de rastreamento
- Scrapy: uma estrutura de raspagem de tela rápida e avançada e estrutura de raspagem na web.
- SCRAPYDWEB: Uma interface da web completa para gerenciamento de cluster de scrapyd, suporte e visualização de logs de scrapy, embalagens automáticas, tarefas de timer, notificações por email e outros recursos especiais.
- Cola: Uma estrutura de rastreador distribuída.
- Demiurge: Um micro-quadro de rastreador baseado em pyQuery.
- Feedparser: Analisador de alimentação universal.
- Grab: Site Scraping Framework.
- MechanicalSoup: Uma biblioteca Python para automatizar interações com sites.
- Portia: Rastreamento visual de Scrapy.
- Pyspider: um poderoso sistema de rastreador.
- RobobRowser: Uma biblioteca simples e no estilo Python para navegar sites sem a necessidade de um navegador instalado separadamente.
Extração de conteúdo da Web
Biblioteca para extração de conteúdo da Web.
- Haul: Uma ferramenta de raspagem de imagem escalável.
- html2text: converta html para o texto do formato de marcação.
- Lassie: Uma biblioteca de recuperação de conteúdo da Web amigável.
- Micawber: Uma pequena biblioteca de extração de conteúdo da Web usada para extrair conteúdo rico dos URLs.
- Jornal: Use Python para extração de notícias, extração de artigos e curadoria de conteúdo.
- OpenGraph: Um módulo Python usado para analisar o protocolo de gráfico aberto.
- Python-Goose: Conteúdo HTML/Extrator de Artigo (Python2).
- GOOSE3: Conteúdo HTML/Extrator de Artigo (Python3).
- Readabilidade do Python: uma porta de alta velocidade do Python da ferramenta de legibilidade do ARC90.
- Sanitize: trazendo higienização para o mundo confuso dos dados.
- SUMY: Um módulo para resumo automático de arquivos de texto e páginas HTML.
- TEXTRATE: Extraia o texto de documentos em qualquer formato, palavra, powerpoint, pdfs e muito mais.
forma
Biblioteca para manipulação do formulário.
- Deformina: Biblioteca de geração de formulários Python HTML, inspirada na Biblioteca de geração de formulários de formulários.
- Django-bootstrap3: Django integrado ao bootstrap 3.
- Django-Bootstrap4: Django integrado ao Bootstrap 4.
- Django-Crispy-Forms: um aplicativo Django que permite criar formas bonitas de uma maneira muito elegante e seca (não se repita).
- Django-Remote-Forms: Uma ferramenta de serialização do Django independente da plataforma.
- WTForms: uma biblioteca de validação e renderização de formulários flexíveis.
- Wtforms-json: uma extensão wtforms para processamento de dados JSON.
Validação de dados
Biblioteca de validação de dados. Usado principalmente para validação de formulário.
- Cerberus: um validador de mapeamentos. Ele suporta uma variedade de regras, fornece funções de normalização e pode ser facilmente personalizado em definições de esquema no estilo Python.
- Corandos: um sistema para validar e desserializar dados obtidos de formulários XML, JSON, HTML ou outros dados serializados igualmente simples.
- Kmatch: um idioma para combinar/validação/filtragem Pythicies.
- Esquema: uma biblioteca para validar as estruturas de dados do Python.
- Esquema: validação da estrutura de dados.
- Valideer: uma biblioteca de validação e adaptação leve e extensível de dados.
- Voluptuoso: uma biblioteca de validação de dados Python. Principalmente para verificar o JSON, o YAML e outros dados passados para o Python.
- JSONSCHEMA: Implementação de Python do JSON Schema, usado para validação de dados JSON.
serialização
Bibliotecas relacionadas à serialização do tipo de dados complexas.
- Marshmallow: uma biblioteca leve para converter objetos complexos para e para os tipos de dados simples do Python.
- PYSIMDJSON: Simdjson Bindings for Python.
- Python-Rapidjson: invólucro Python para Rapidjson.
- Ultrajson: Um decodificador e codificador JSON rápido escrito em C usando ligações em Python.
Tecnologia anti-spam
Bibliotecas para ajudá-lo a combater o lixo eletrônico.
- Django-simple-capitcha: um aplicativo Django simples e altamente personalizável que pode adicionar captchas a qualquer formulário Django.
- Django-Simple-Spam Blocker: Uma ferramenta simples de bloqueio de spam para Django.
marca
Biblioteca para marcação.
- Django-Taggit: Ferramenta de etiqueta de django simples.
Painel de Administração
Biblioteca de interface de gerenciamento.
- AJENTI: Um painel de gerenciamento que seu servidor merece.
- Django-suit: um substituto para a interface admin do Django (livre apenas para uso não comercial).
- Django-xadmin: um substituto para o django admin com muitos recursos interessantes.
- Flask-Admin: uma estrutura de interface de gerenciamento simples e extensível para o Flask.
- Flor: Uma ferramenta para o monitoramento em tempo real dos clusters de aipo e uma interface de gerenciamento da web.
- Grappelli: Uma bela pele para a interface administrador do Django.
- Wooey: um aplicativo Django que cria interfaces de usuário da Web para scripts Python.
- Django-Grappelli: uma interface administrativa do Django com um visual lindo.
- Django-jet: Modelo de interface de administração de django moderno responsivo com funcionalidade aprimorada.
- Jet-Bridge: estrutura do painel de administração, adequado para qualquer aplicação com uma boa interface do usuário (como o Django).
Estrutura sem servidor
Use o Python para desenvolver bibliotecas relacionadas ao modelo sem servidor.
- Python-Lambda: Kit de ferramentas para desenvolver e implantar código Python no AWS Lambda.
- Zappa: Ferramenta para implantar aplicativos WSGI no AWS Lambda e API Gateway.
Gerador de local estático
Um gerador de sites estáticos é um software que leva o texto e os modelos como entrada e produz um arquivo HTML.
- Pelican: use Markdown ou REST para conteúdo e Jinja 2 para temas. Apoie DVCs, Disqus .. Licença AGPL.
- Cacto: gerador de sites estático para designers.
- HYDE: gerador de sites estáticos baseados em Jinja2.
- Nikola: Um site estático e gerador de blogs.
- Tinker: Tinkerrer é um motor de blog/gerador de sites estático alimentado pela SPHINX.
- Lektor: Um CMS estático fácil de usar e um mecanismo de blog.
- Makes: Site simples e leve/gerador de blogs (menos de 130 linhas de código).
processo
Biblioteca de inicialização e comunicação do processo de sistema operacional.
- Enviado: Mais amigável do que o módulo de subprocesso Python.
- Sarge: Outro encapsulamento do módulo de subprocesso.
- SH: Uma biblioteca de substituição completa do subprocesso.
- Delegator.py: Uma versão fácil de usar dos subprocessos 2.0.
Simultaneidade e paralelismo
Biblioteca para operações simultâneas e paralelas.
- Multiprocessamento: (Python Standard Library) Interface "Threading" baseada em processo.
- Threading: (Python Standard Library) Interface de encadeamento de nível superior.
- Eventlet: Uma estrutura assíncrona que suporta WSGI.
- Gevent: Uma biblioteca de rede Python baseada em coroutinas, usando Greenlets.
- Amanhã: uma implementação de sintaxe de decorador mágico para gerar código assíncrono.
- UVLOOP: Implementação ultra-rápida do ciclo de eventos Asyncio no topo de Libuv.
- Concurrent.Futures: (Python Standard Library) Uma interface de alto nível para execução assíncrona de objetos chamáveis.
- Gevent: Uma biblioteca de rede Python baseada em Greenlets e Coroutines.
- Scoop: Suporte para operações paralelas escaláveis no Python.
rede
Biblioteca para programação de rede.
- ASYNCIO: (Python Standard Library) E/S assíncrona, loops de eventos, coroutinas e tarefas.
- Trio: Concorrência assíncrona e biblioteca amigável de E/S.
- Twisted: um mecanismo de rede orientado a eventos.
- Pulsar: estrutura de concorrência orientada por eventos.
- Diesel: estrutura de E/S baseada em Greenlet.
- PYZMQ: Um invólucro Python para a biblioteca de mensagens Zeromq.
- TOAPI: Uma biblioteca de frascos leve, simples e rápida dedicada ao fornecimento de serviços de API para todos os sites.
- TXZMQ: Python Wrapper of Zeromq Message Library com base no Twisted.
WebSockets
Biblioteca para ajudar a usar o WebSocket.
- AutoBahnpython: para Python, usando o WebSocket & Wamp com base em Twisted e Asyncio.
- Crossbar: roteamento de aplicativos unificado de código aberto (WebSocket & Wamp for Python no Autobahn).
- Django-Socketio: Websockets para Django.
- WebSocket-For-Python: WebSocket Client e Server Library escrito para Python2/3 e Pypy.
Servidor WSGI
Servidor web compatível com WSGI
- Gunicorn: pré-forked, parcialmente escrito em C Language.
- UWSGI: O objetivo do projeto UWSGI é desenvolver um conjunto de ferramentas de pilha completa para a construção de serviços hospedados, escritos no idioma C.
- BJOERN: Assíncrono, muito rápido, escrito em C Language.
- FAPWS3: assíncrono (apenas para o lado da rede), escrito no idioma C.
- Meinheld: Assíncrono, parcialmente escrito em C.
- NETIUS: Assíncrono, muito rápido.
- Colar: multithread, estável e comprovado.
- Rocket: multi-thread.
- Garçonete: multi-threading, que aciona a estrutura da pirâmide.
- Werkzeug: Uma biblioteca de ferramentas WSGI que aciona o Flask e pode ser facilmente incorporada ao seu projeto.
Servidor ASGI
Servidor da Web compatível com ASGI.
- DAPHNE: servidor para asgi e asgi-http que suportam protocolos HTTP, HTTP2 e WebSocket.
- Uvicorn: Um servidor ASGI com raio de raios usando UVLOOP e HTTPTOOLS.
Servidor RPC
Servidor compatível com RPC.
- SimplejsonrpcServer: Esta biblioteca é uma implementação da especificação JSON-RPC.
- SimpXMLRPCServer: (Python Standard Library) Implementação simples do servidor XML-RPC, thread único.
- Zerorpc: ZerorPC é uma implementação de RPC flexível com base no ZerOMQ e MessagePack.
- RPYC (Chamada Python remota): Biblioteca RPC transparente e simétrica para Python.
criptografia
- Criptografia: este pacote destina -se a fornecer conteúdo e métodos básicos de criptografia aos desenvolvedores do Python.
- Hashids: Implementando Hashids em Python.
- Paramiko: Python (2.6+, 3.3+) para o protocolo SSHV2, fornecendo funções de cliente e servidor.
- Passlib: uma biblioteca de armazenamento de senha segura/hash.
- Pycrypto: Python Cryptography Toolbox.
- Pynacl: ligações Python para a biblioteca de redes e criptografia (NACL).
Interface gráfica do usuário
Biblioteca para criar programas gráficos de interface de usuário.
- Maldições: Wrapper embutido Ncurses para criar interfaces gráficas de usuário do terminal.
- ANAML: use sintaxe declarada do tipo QML para criar belas interfaces de usuário.
- Kivy: Uma biblioteca para criar aplicativos de interação natural do usuário (NUI) que são executados nas plataformas Windows, Linux, Mac OS X, Android e iOS.
- Pyglet: uma biblioteca de janelas de plataforma cruzada e multimídia para Python.
- PYQT: ligações Python para a estrutura de interface de usuário cruzada QT da Interface de Usuário QT, suportando qt v4 e qt v5.
- Pyside: Python Bindings para a estrutura de interface do usuário cruzada QT, suporte a qt v4.
- Tkinter: Tkinter é uma biblioteca padrão de fato para Python GUI.
- TOGA: Um kit de ferramentas da GUI nativo de sistema operacional nativo de Python.
- URWID: Uma biblioteca usada para criar aplicativos de GUI do terminal, componentes de suporte, eventos, cores ricas, etc.
- WXPYTHON: WXPYTHON é uma mistura da biblioteca da classe WxWidgets C ++ e da linguagem Python.
- PygoBject: Python Bindings for glib/gobject/gio/gtk+ (gtk+ 3).
- FLEXX: FLEXX é um conjunto de ferramentas escrito no idioma python puro para criar programas de GUI.
- EEL: Uma biblioteca para fazer aplicativos HTML/JS GII simples simples.
- Pysimplegui: Wrappers para Tknter, Qt, Wxpython e Remi.
- Pywebview: um invólucro nativo leve e de plataforma cruzada em torno dos componentes da Web View.
- DearPyGui: Uma simples estrutura de Python GUI acelerada por GPU.
desenvolvimento de jogos
Biblioteca de desenvolvimento de jogos impressionante.
- COCOS2D: O COCOS2D é uma estrutura para o desenvolvimento de jogos 2D, demos e outros aplicativos gráficos/interativos. Baseado em pigleto.
- PANDA3D: Um motor de jogo 3D desenvolvido pela Disney e mantido pelo Carnegie Mellon Entertainment Technology Center. Escrito em C ++, totalmente encapsulado para Python.
- Pygame: Pygame é um conjunto de módulos Python para escrever jogos.
- PYOGRE: A ligação do Python para o mecanismo de renderização OGRE 3D, que pode ser usado para desenvolver aplicativos 3D, como jogos e programas de simulação.
- Pyopengl: Python Bindings for OpenGL e suas APIs relacionadas.
- PYSDL2: Um invólucro para a biblioteca SDL2, baseada em ctypes.
- Renpy: um mecanismo de romance visual.
- Arcade: Uma estrutura moderna do Python para criar jogos com gráficos e som envolventes.
- HARFANG3D: Uma estrutura Python que suporta o desenvolvimento de 3D, VR e jogos.
registro
Biblioteca para gerar e manipular logs.
- O registro: (Python Standard Library) fornece funcionalidade de registro para Python.
- LIGLEOL: Um substituto para a biblioteca de registro.
- Eliot: Criando logs para sistemas complexos e distribuídos.
- Raven: Cliente Python para Sentry.
- Sentry: Um servidor que registra e coleta logs em tempo real.
- Sentry-Python: versão Python do Sentry SDK.
- LOGURU: Uma biblioteca de log Python, projetada para trazer uma experiência agradável.
- Structlog: log estruturado, simplificando o registro.
teste
Uma biblioteca para testar bases de código e gerar dados de teste.
- estrutura de teste
- Unittest: (Python Standard Library) Estrutura de teste de unidade.
- Nariz: O nariz estende a funcionalidade do UNITTEST.
- Nariz2 O sucessor do
nose
, baseado no unittest2
. - Contextos: Uma estrutura BDD para Python 3.3+. Inspirado em C# Machine.Specifications.
- Hipótese: a hipótese é uma biblioteca de testes baseada em recursos avançados do estilo Quickcheck.
- Mamba: A ferramenta de teste final para Python, adotando o BDD.
- PYSHOULD: As afirmações de estilo devem, baseadas em Pyhamcrest.
- Pytest: Uma ferramenta de teste de python maduro e completa.
- Verde: Ferramentas de teste limpas e coloridas.
- PYVOWS: Ferramenta de teste no estilo BDD, inspirado em votos.js.
- Robot Framework: uma estrutura de teste automatizada geral.
- TOX: uma ferramenta para testes e publicação automatizados, suportando várias versões Python.
- GUI/teste da web
- Selênio: ligações de Python para selenium webdriver.
- Pyautogui: Pyautogui é um módulo de teste automático de GUI de plataforma cruzada humanizada.
- Locust: Uma ferramenta extensível de teste de carga do usuário escrita em Python.
- Sixpack: uma estrutura de teste A/B de idioma agnóstico.
- Splinter: Uma ferramenta de teste de aplicativo da web de código aberto.
- Esquese: Ferramenta de teste automatizada baseada em propriedades para testar aplicativos da Web criados usando a especificação aberta da API/Swagger.
- Teste simulado
- Mock: (Python Standard Library) Uma biblioteca para testes de zombaria.
- DoubleX: Uma poderosa estrutura de teste de duplas para Python.
- FreezeGun: Gere momentos diferentes por módulos de data de data de Data.
- HTTMOCK: Uma biblioteca para gerar solicitações falsas para Python 2.6+ e 3.2+.
- httpretty: ferramenta simulada de solicitação http do Python.
- Respostas: uma biblioteca de uso geral que finge a biblioteca de solicitações em Python.
- Vcr.py: registre e reproduza as interações HTTP em seus testes.
- Mocket: estrutura de simulação de soquete suportada por Gevent/Asyncio/SSL.
- fábrica de objetos
- Factoryboy: uma biblioteca de substituição de luminárias de teste para Python.
- Mixer: Outra biblioteca alternativa para acessórios de teste, suporte a django, frasco, sqlalchemy, peewee, etc.
- ModelMomMy: Crie firmware aleatório para testes de Django.
- cobertura de código
- Cobertura: medição de cobertura de código.
- Codecov: uma ferramenta de teste de cobertura de código que fornece serviços de teste de cobertura de código gratuito para projetos de código aberto.
- dados fictícios
- Faker: Uma biblioteca Python para gerar dados falsos.
- Fake2DB: gerador de banco de dados falso.
- Mimesis: Uma biblioteca Python que ajuda a gerar dados falsos.
- RADAR: Gere datas/tempos aleatórios.
- Manuseio de erros
- FUCKIT.PY: Use a tecnologia de ponta para garantir que seu código Python continue a funcionar independentemente de estar correto ou incorreto.
Teste de penetração
Estruturas e ferramentas relacionadas a testes de penetração.
- FSOCiety: uma estrutura de teste de penetração.
- Setoolkit: Kit de ferramentas de engenharia social.
- SQLMAP: Ferramenta automática de injeção de SQL e aquisição de banco de dados.
Análise de código e ferramentas de fiapo
Bibliotecas e ferramentas para análise de código, análise e manipulação de bases de código.
Análise de código
- Coala: Um aplicativo de análise de código independente e facilmente extensível.
- Code2Flow: converta seu código Python e JavaScript em fluxogramas.
- PycallGraph: Esta biblioteca pode visualizar o fluxo (gráfico de chamada) do seu aplicativo Python.
- PYSONAR2: Ferramenta de inferência e recuperação do tipo Python.
- Prospector: uma ferramenta para analisar o código Python.
- Vulture: ferramentas para descobrir e analisar o código Python inválido.
Ferramenta de fiapos
Flake8: Ferramenta de verificação de código -fonte modular, fornecendo decoradores relacionados a pycodestyle
, pyflakes
e McCabe.
- Extensões impressionantes de Flake8
Pylint: um analisador de código fonte totalmente personalizável.
YAPF: Ferramenta de formatação de código Python do Google.
Pylama: Ferramenta de revisão de código para Python e JavaScript.
Guia de estilo Wemake-Python: a ferramenta de revisão de código Python mais rigorosa de todos os tempos.
Formatação de código
- AutoPep8: Formate automaticamente o código Python para estar em conformidade com a especificação PEP8.
- Black: uma ferramenta de formatação de código Python comprometida.
- ISORT: Biblioteca Python para corrigir o pedido de importação do pacote.
Para verificação do tipo estático, você também pode se referir a picatónia impressionante
- MyPy: Verifique os tipos de variáveis durante a compilação.
- Pyre-check: verificação do tipo de desempenho.
- Teclado: uma coleção de stubs de python com tipos estáticos.
Gerador de anotação do tipo estático
- MonkeyType: um sistema para gerar anotações de tipo estático para Python coletando tipos de tempo de execução.
- Pyannotate: gerar automaticamente anotações compatíveis com o PEP-484.
- Pytype: verifique e inferir tipos no código Python sem adicionar anotações.
Ferramentas de depuração
Biblioteca para depuração de código.
depurador
- IPDB: PDB habilitado para ipython.
- PUDB: Depurador Python de tela cheia, baseada em console.
- PDB ++: Outra alternativa ao PDB.
- Piringa: um depurador que pode anexar e injetar código em um processo python.
- WDB: Um depurador da Web sofisticado que funciona com os WebSockets.
- Winpdb: um depurador Python com uma interface gráfica do usuário que permite a depuração remota, com base no RPDB2.
rastreador
- LPTRACE: Strace construído para programas Python.
- bueiro: Debug Unix Socket Connections e exibir rastreios de pilha e prompts interativos para todos os threads.
- Piringa: um depurador capaz de anexar e injetar código em um processo python.
- Python-Hunter: um kit de ferramentas de rastreamento de código flexível.
Analisador de desempenho
- LineProfiler: Análise de desempenho de linha a linha.
- Profiler de memória, memória: monitore o uso da memória do código Python.
- Perfil: uma ferramenta interativa de perfil de desempenho do Python.
- PY-SPY: Analisador de amostragem do Programa Python, implementado em Rust.
- Pyflame: Analisador de rastreamento para Python.
- VPROF: Profiler Visual Python.
outro
- Pyelftools: analise e analise os arquivos ELF e as informações de depuração anã.
- Python-Statsd: cliente python para servidor STATSD.
- Django-debug-toolbar: exibe várias informações de depuração para Django.
- Django-devserver: um substituto para o servidor de tempo de execução do Django.
- Flask-debugtoolbar: Versão do Flask do Django-debug-Toolbar.
- ICECREAM: Inspecione variáveis, expressões e execução do programa com uma chamada de função simples.
Computação científica e análise de dados
Biblioteca para computação científica e análise de dados.
- Astropy: Uma Biblioteca Astronomia Python.
- BCBIO-NEXTGEN: Esta caixa de ferramentas fornece fluxos de trabalho de melhor prática para análise de sequenciamento de alto rendimento totalmente automatizada.
- BCCB: Uma coleção de códigos relacionados à bioanálise.
- Biopython: Biopython é um conjunto gratuito de ferramentas para computação biológica.
- Blaze: Uma interface de big data para Numpy e Pandas.
- CCLIB: Uma biblioteca para analisar e interpretar a saída de pacotes de química computacional.
- Networkx: um software de alto desempenho projetado para redes complexas.
- Neupy: Execute e teste uma variedade de diferentes algoritmos de rede neural artificial.
- Numpy: Um pacote básico para computação científica usando Python.
- Babel aberto: uma caixa de ferramentas de química para descrever uma variedade de dados químicos.
- Mineração aberta: Mineração de Inteligência de Negócios (BI) Usando Python (Pandas Web Interface).
- Laranja: mineração de dados, visualização de dados, análise e aprendizado de máquina por meio de programação visual ou script de python.
- PANDAS: fornece estruturas de dados de alto desempenho e fácil de usar e ferramentas de análise de dados.
- Pydy: Pydy é a abreviação da dinâmica do Python, usada para ajudar o fluxo de trabalho de modelagem de movimento dinâmico, baseado em Numpy, Scipy, Ipython e Matplotlib.
- PyMC: Ferramenta de amostragem de Markov Chain Monte Carlo.
- RDKIT: Software de aprendizado químico e de aprendizado de máquina.
- Scipy: Um ecossistema de software de código aberto para matemática, ciência e engenharia com base no Python.
- StatsModels: Modelagem Estatística e Econometria.
- Sympy: uma biblioteca Python para matemática simbólica.
- Zipline: uma biblioteca de negociação algorítmica Python.
- Bayesian-Belief-Networks: uma elegante estrutura da rede de crenças bayesianas.
- AWS Data Wrangler: Pandas usado na plataforma AWS.
- Optimus: facilitando o uso de fluxos de trabalho da Ciência de Dados Agile ao usar o Pyspark.
- Cor: Implementação de inúmeras transformações e algoritmos da teoria das cores.
- Karate Club: Uma caixa de ferramentas de aprendizado de máquina não supervisionada para dados estruturados de gráficos.
- Nipy: uma coleção de caixas de ferramentas de neuroinfluence.
- Observação: Uma caixa de ferramentas Python para sismologia.
- QUTIP: Caixa de ferramentas Quantum para Python.
- Simpy: uma estrutura de simulação de eventos discretos baseada em processos.
visualização de dados
Biblioteca para visualização de dados. Veja: Awesome-Javascript.
- Matplotlib: uma biblioteca de plotagem Python 2D.
- Bokeh: desenho interativo da web em Python.
- ggplot: versão python da API fornecida por ggplot2 para R.
- Plotly: uma biblioteca de plotagem da Web que funciona com Python e Matplotlib.
- Pyecharts: uma biblioteca de visualização de dados baseada em Echarts Baidu.
- Pygal: uma ferramenta de criação de gráficos Python SVG.
- pygraphviz: interface Python para GraphViz.
- PYQTGRAPH: Componentes interativos em tempo real 2D/3D/Image renderizam e científicos/engenharia.
- Snakeviz: uma ferramenta baseada em navegador para visualizar a saída do módulo CProfile do Python.
- Vincent: Uma ferramenta de conversão para converter a sintaxe do Python em Vega.
- Vispy: Uma ferramenta de visualização científica de alto desempenho baseada no OpenGL.
- Altair: uma biblioteca de visualização estatística declarativa para Python.
- BQPlot: uma biblioteca de plotagem interativa para o Jupyter Notebook.
- Cartopy: Biblioteca Graphics Python com suporte a Matplotlib.
- Dash: construído no frasco, reagem e plotly, projetado para analisar aplicativos da Web.
- Diagramas: use diagramas como código.
- Plotnine: Sintaxe dos gráficos Python com base no GGPlot2.
- Pygraphviz: interface Python para GraphViz.
- Seaborn: Visualização de dados estatísticos usando Matplotlib.
visão computacional
Bibliotecas relacionadas à visão computacional.
- OpenCV: Biblioteca de visão computacional de código aberto.
- Pyocr: Uma biblioteca de invólucro para Tesseract e Cuneiform.
- PyTesseract: Outra biblioteca de wrapper para o Google Tesseract OCR.
- SimpleCv: uma estrutura de código aberto para criar aplicativos de visão computacional.
- Easyocr: OCR pronto para uso em mais de 40 idiomas.
- Reconhecimento de rosto: biblioteca de reconhecimento de rosto simples.
- KORNIA: Uma biblioteca de visão computacional diferenciada de código aberto para Pytorch.
- TESSEROCR: Outro decorador simples de API
tesseract-ocr
compatível com travesseiros que pode ser usado para OCR.
aprendizagem profunda
Rede neural e estruturas relacionadas ao aprendizado profundo. Consulte também o aprendizado incrível.
- Caffe: Uma interface Python para Caffe.
- CAFFE2: Uma estrutura de aprendizagem leve, modular e extensível profunda.
- Keras: Uma biblioteca de pacotes de aprendizado profundo com Tensorflow/Theano/CNTK como back -end para começar rapidamente com redes neurais.
- MXNET: Uma estrutura de aprendizado profundo eficiente e flexível.
- Pytorch: Uma estrutura de aprendizado profundo com tensores e redes neurais dinâmicas e poderosos recursos de aceleração da GPU.
- Serpentai: uma estrutura de agente de jogo que usa qualquer videogame como uma caixa de areia de aprendizado profundo.
- Theano: Uma biblioteca de computação numérica rápida.
- TensorFlow: a estrutura de aprendizado profundo mais popular, de origem aberta pelo Google.
- SKFlow: uma interface simplificada para o TensorFlow (imitando o Scikit-Learn).
- HEBEL: Biblioteca de aprendizado profundo acelerado por GPU.
- Pydeep: Python Deep Learning Library.
aprendizado de máquina
Para bibliotecas relacionadas ao aprendizado de máquina, você também pode se referir a uma aprendizagem de máquina impressionante.
- Caranguejo: um mecanismo de recomendação flexível e rápido.
- NUPIC: plataforma numenta para computação inteligente.
- Padrão: módulo de mineração de rede Python.
- Pybrain: Outra biblioteca de aprendizado de máquina Python.
- Pylearn2: uma biblioteca de aprendizado de máquina baseada em Theano.
- Python-Recsys: uma biblioteca Python para implementar sistemas de recomendação.
- Scikit-Learn: Um módulo Python de Aprendizagem de Máquina construído sobre o Scipy.
- VowpalPorpOise: um invólucro python para o Wabbit leve Vowpal.
- GYM: um kit de ferramentas para desenvolver e comparar algoritmos de aprendizado de reforço.
- H2O: Uma plataforma de aprendizado de máquina rápida e escalável de código aberto.
- Métricas: Métricas de avaliação para aprendizado de máquina.
- VOWPAL_PORPOISE: Versão Python do Decorador do Vowpal Wabbit.
- XGBOOST: Uma biblioteca de reforço de gradiente escalável, portátil e distribuída.
- MINDSDB: MindSDB é uma camada de IA de código aberto para bancos de dados existentes, facilitando o desenvolvimento, o treinamento e a implantação dos mais recentes modelos de aprendizado de máquina usando consultas padrão.
Sistema de recomendação
Bibliotecas relacionadas para construção de sistemas de recomendação.
- Irrita: otimização da memória do algoritmo vizinho aproximado mais próximo implementado em C ++/Python.
- FASTFM: Biblioteca relacionada à máquina de fatorização.
- implícito: uma implementação rápida do Python da filtragem colaborativa em conjuntos de dados implícitos.
- LIBFFM: Biblioteca relacionada à máquina de fatorização com reconhecimento de campo (FFM).
- Lightfm: implementações do Python de muitos algoritmos de recomendação populares.
- Spotlight: Um modelo de recomendação profundo implementado usando Pytorch.
- Surpresa: Ferramentas científicas para construir e analisar sistemas de recomendação.
- Tensorrec: uma estrutura de mecanismo de recomendação para Tensorflow.
computação distribuída
Estruturas e bibliotecas relacionadas à computação distribuída.
- DPark: Um clone python de faísca, uma estrutura do tipo MapReduce.
- Dumbo: Este módulo Python facilita a redação e a execução de programas Hadoop.
- Luigi: Este módulo ajuda a criar pipelines complexos para trabalhos de processamento de lote.
- MRJOB: Execute o MapReduce Jobs nos Serviços da Web Hadoop ou da Amazon.
- DASK: Uma biblioteca de computação paralela flexível para computação analítica.
- Pyspark: API Python para Spark.
- Ray: um sistema para python paralelo e distribuído que unifica o ecossistema de aprendizado de máquina.
- FAUST: Uma biblioteca de processamento de fluxo Python, a idéia principal vem dos fluxos Kafka.
- StreamParse: Execute o código Python contra os fluxos de dados de fatos. Integrado à tempestade Apache.
- MARS: É uma estrutura de computação unificada com base em tensores para cálculos de dados em larga escala.
Programação funcional
Programação funcional com Python.
- Cytoolz: Cython Implementação de ferramentas: ferramentas funcionais de alto desempenho.
- FN.PY: Programação funcional em Python: implementa alguns recursos ausentes ao desfrutar de programação funcional.
- FUNCY: Ferramentas funcionais legais e práticas.
- Toolz: um conjunto de ferramentas de programação funcional para iteradores, funções e dicionários.
- Coco: uma variante Python construída para programação funcional simples, elegante e mais pitônica.
- MAIS ITERTOOLS: possui mais métodos de operação de objetos iteráveis do que
itertools
. - Retornos: Uma coleção de unidades, conversores e ferramentas de composição segura para tipos.
API de terceiros
Biblioteca para acessar APIs de terceiros. Veja: Lista de invólucros e bibliotecas da API Python.
- Apache-Libcloud: uma biblioteca Python projetada para várias nuvens.
- BOTO3: Interface Python para a Amazon Web Services.
- Django-WordPress: modelos e vistas do WordPress para Django.
- Facebook-SDK: Python SDK para plataforma do Facebook.
- FACEPY: FacePy facilita a interação com a API do gráfico do Facebook.
- Gmail: Interface Python para Gmail.
- Google-api-python-client: biblioteca de clientes do Google APIs para Python.
- GSpread: API Python para planilhas do Google.
- Twython: um invólucro para a API do Twitter.
Ferramentas do DevOps
Software e bibliotecas para DevOps.
- Ansible: uma plataforma de automação de TI muito simples.
- SaltStack: Sistema de Automação e Gerenciamento de Infraestrutura.
- OpenStack: Software de código aberto para construir nuvens públicas e privadas.
- DOCKER COMPOSE: Um ambiente de desenvolvimento rápido e desacoplado usando o Docker.
- Tecido: Uma ferramenta simples de estilo Python para execução e implantação remota.
- Cozinha: fornece uma série de funções avançadas para o tecido.
- Fabtools: uma ferramenta para escrever arquivos de tecido impressionantes.
- Gitapi: API pura de Python de Git.
- HGAPI: API pura de Python da Mercurial.
- HONCHO: Um clone do Python de Foreman, usado para gerenciar aplicativos baseados em procfile.
- PEXPECT: Controle programas interativos em um terminal pseudo, assim como a GNU espera.
- PSUTIL: Um módulo de utilitário de plataforma cruzada e utilitário de sistema.
- Supervisor: Sistema de Controle de Processos Unix.
- CloudInit: um pacote de várias distribuição que lida com a inicialização precoce das instâncias da nuvem.
- Pyinfra: Um kit de ferramentas da CLI de uso geral e biblioteca Python para infraestrutura automatizada.
- HONCHO: Um clone do Python de Foreman, usado para gerenciar aplicativos baseados em procfile.
- Borgbackup: Archiver Deduplication com compactação e criptografia.
- DOCKER-COMPOSE: Um ambiente de desenvolvimento rápido e independente usando o Docker.
Programação de tarefas
Biblioteca de agendamento de tarefas.
- Apscheduler: Agendador de tarefas leve e poderoso, mas poderoso, que permite agendar funções.
- Django-Schedule: um aplicativo de agendamento de Django.
- DOIT: uma ferramenta de execução e construção de tarefas.
- Gunner: uma ferramenta de execução de tarefas multiuso usada em sistemas distribuídos, com uma interface interativa da Web.
- Joblib: Um conjunto de ferramentas que fornecem oleodutos leves para o Python.
- Plano: Escreva arquivos Crontab com ajuda divina.
- Cronograma: Biblioteca Humanized Python Task Scheduling.
- SPIFF: Um poderoso mecanismo de fluxo de trabalho implementado em python puro.
- Fluxo de tarefas: uma biblioteca Python que permite executar tarefas de maneira fácil, consistente e confiável.
- Fluxo de ar: é um sistema de gerenciamento de distribuição de fluxo de trabalho que gerencia os processos de tarefas por meio de gráficos aciclicos direcionados, definindo dependências de tarefas e agendamento de tempo.
- Prefeito: uma estrutura moderna de orquestração de fluxo de trabalho que facilita a criação, o planejamento e o monitoramento de pipelines de dados robustos.
Interface de função estrangeira
Bibliotecas que usam interfaces de função estrangeira.
- CFFI: interface de função estrangeira usada para chamar o código C.
- Ctypes: (biblioteca padrão Python) Interface de função estranha usada para chamar o código C.
- Pycuda: Um invólucro em torno da API NVIDIA CUDA.
- SWIG: embalagem simplificada e gerador de interface.
Refattor
Python refatorando bibliotecas e ferramentas relacionadas.
- Man: uma ferramenta de refatoração para Python.
- Jogador: Código seguro Refatoração para o Python moderno.
- Corda: Uma biblioteca de refatoramento para Python.
alto desempenho
Bibliotecas para tornar o Python mais rápido.
- Cython: Um compilador estático de otimização para Python. Use a mistura de tipo para obter o Python compilado em um módulo C ou C ++ para obter um enorme impulso de desempenho.
- Clpython: Uma implementação da linguagem de programação Python escrita em Lisp comum.
- Grumpy: uma substituição Cpython2.7 com um compilador mais poderoso do que o intérprete (alfa).
- IRONPYTHON: Uma implementação da linguagem de programação Python escrita em C#.
- Jython: uma implementação da linguagem de programação Python escrita em Java para a JVM.
- Micropython: uma implementação simplificada e eficiente da linguagem de programação Python.
- Pyjion: python jit baseado em coreClr.
- Numba: Python JIT (Just In Time) Compilador para Python científico, desenvolvido pelos desenvolvedores de Cython e Numpy.
- Peachpy: X86-64 Assembler incorporado em Python. Pode ser usado como um assembler em linha Python ou como um assembler independente para Windows, Linux, OS X, Cliente Nativo ou GO.
- Pypy: Python implementado em Python. O intérprete usa magia negra para tornar o Python mais rápido sem adicionar informações de tipo adicional.
- Pyston: Uma implementação do Python criada usando Técnicas LLVM e JIT modernas, visando um ótimo desempenho.
- Python sem pilha: uma versão aprimorada do Python.
Microsoft Windows Platform
Programação Python na plataforma Windows.
- Python (X, Y): Uma distribuição Python para aplicações científicas, com base no QT e Spyder.
- Pythonlibs: pacote binário de extensão Python não oficial para plataforma Windows.
- PythonNet:Python 与.NET 公共语言运行库(CLR)的集成。
- PyWin32:针对Windows 的Python 扩展。
- WinPython:Windows 7/8 系统下便携式开发环境。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- 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 上挂钩并模拟全局鼠标事件。
compatibilidade
帮助从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:提供一种使用点路径符号访问列表和字典的方法的库。
robô
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- vim
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Visual Studio
- PTVS:Visual Studio Python 工具。
- Código do Visual Studio
- Python:对Python 有丰富支持的官方VSCode 扩展。
- Ambiente de desenvolvimento integrado
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GráficoQL
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,用于快速构建交易员所需的量化交易应用
Variado
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。