Um linter extensível para ECMAScript/JavaScript que identifica padrões problemáticos no código e corrige muitos deles automaticamente.
pylint-dev/pylint
Analisador estático de código Python que detecta erros, aplica padrões de codificação e aponta problemas no código sem executá-lo.
- Estrelas
- 5,745
- Forks
- 1,424
- Issues abertas
- 1,049
- Último commit
- há 5 dias
O que é?
O Pylint analisa o código-fonte Python sem executá-lo. Ele procura erros, aplica um padrão de codificação, aponta problemas no código e sugere maneiras de refatorá-lo. Pode ser executado pela linha de comando e integrado à maioria dos editores e IDEs.
Sua principal diferença em relação a outros linters é a inferência de tipos. O Pylint usa sua representação interna do código (astroid) para descobrir os valores reais dos nós e, assim, detectar problemas até mesmo em código sem anotações de tipo. Por exemplo, ele consegue identificar que uma chamada feita por meio de um alias do módulo logging é uma chamada de logging. Isso o torna mais lento que algumas alternativas, mas também mais completo, com um conjunto maior de verificações e algumas verificações opinativas desativadas por padrão, que podem ser ativadas na configuração.
O Pylint é configurável, oferece suporte a plugins personalizados para regras internas e conta com plugins para frameworks e bibliotecas de terceiros, como Django e Pydantic. Ele também inclui o pyreverse, que gera diagramas de pacotes e classes, e o symilar, que encontra código duplicado.
Recursos principais
- 01Detecta erros e bugs em código Python sem executá-lo.
- 02Infere os valores reais dos nós do código, então funciona com código sem anotações de tipo.
- 03Aplica um padrão de codificação configurável e aponta problemas no código.
- 04Oferece suporte a plugins personalizados e a plugins específicos para frameworks.
- 05Inclui o pyreverse, para gerar diagramas no estilo UML, e o symilar, para detectar código duplicado.
Casos de uso
- Aplicar verificações de qualidade e estilo de código no pipeline de CI de um projeto Python.
- Analisar gradualmente uma base de código legada, começando apenas pela detecção de erros e ativando mais verificações com o tempo.
- Adicionar regras específicas do projeto usando plugins personalizados.
- Receber feedback de lint em tempo real no editor ou IDE.
Início rápido
- 1
Instale o pylint com pip
pip install pylint - 2
Execute o pylint no seu código (o comando mostrado no README é a etapa de instalação; execute o pylint em um arquivo ou pacote Python)
Antes de usar
- Licenciado sob a GPLv2, uma licença copyleft que pode restringir alguns usos proprietários.
- A análise baseada em inferência faz com que o Pylint seja notavelmente mais lento que outros linters.
Em coleções
Tópicos
Perguntas frequentes
- O que é pylint?
- Analisador estático de código Python que detecta erros, aplica padrões de codificação e aponta problemas no código sem executá-lo. O Pylint analisa o código-fonte Python sem executá-lo. Ele procura erros, aplica um padrão de codificação, aponta problemas no código e sugere maneiras de refatorá-lo. Pode ser executado pela linha de comando e integrado à maioria dos editores e IDEs.
- pylint é gratuito? Qual é a licença?
- pylint é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pylint ainda é mantido?
- Manutenção ativa. O último commit de pylint foi em 3 de nov. de 2026.
- Para que posso usar pylint?
- Aplicar verificações de qualidade e estilo de código no pipeline de CI de um projeto Python. Analisar gradualmente uma base de código legada, começando apenas pela detecção de erros e ativando mais verificações com o tempo. Adicionar regras específicas do projeto usando plugins personalizados. Receber feedback de lint em tempo real no editor ou IDE.
- Como instalar pylint?
- Instale o pylint com pip: pip install pylint Execute o pylint no seu código (o comando mostrado no README é a etapa de instalação; execute o pylint em um arquivo ou pacote Python)
- Onde consigo pylint?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pylint-dev/pylint
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um linter rápido e configurável para Go, que substitui o golint e oferece regras e formatadores de saída personalizados.
Analisador estático de código e formatador para Ruby que aplica as regras do Ruby Style Guide da comunidade e corrige automaticamente muitas infrações.
Ferramenta de análise estática para Java que verifica o código-fonte conforme um padrão de estilo configurável por XML e pode ser executada pela linha de comando, pelo Ant ou pelo Maven.
Um linter e formatador de código Python extremamente rápido, escrito em Rust, com mais de 900 regras e formatação compatível com Black.
Verificador Python de arquivo único que avalia o código conforme as convenções de estilo da PEP 8, usando apenas a biblioteca padrão.