Repolode
pylint-dev

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. 1

    Instale o pylint com pip

    pip install pylint
  2. 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