Repolode
PyCQA

PyCQA/flake8

Linter para Python que reúne PyFlakes, pycodestyle e McCabe em um único comando e oferece suporte a plugins de terceiros.

Estrelas
3,833
Forks
364
Issues abertas
24
Último commit
há 3 dias

O que é?

Flake8 verifica o código-fonte Python em busca de violações de estilo e problemas de qualidade. Ele executa o PyFlakes para detectar erros lógicos, como imports não utilizados, o pycodestyle para apontar problemas de estilo do PEP 8 e o McCabe para analisar a complexidade do código. Em seguida, reúne os resultados em um relatório por arquivo, gerado por um único comando flake8.

Além de combinar essas ferramentas, o Flake8 permite suprimir avisos de forma seletiva. Um marcador no nível do arquivo ignora o arquivo inteiro, um comentário noqa no fim da linha silencia essa linha e um comentário noqa com códigos de erro específicos ignora apenas esses erros. Também há suporte a hooks do Git e do Mercurial.

O Flake8 pode ser estendido por meio dos entry points flake8.extension e flake8.formatting, que permitem que plugins de terceiros adicionem verificações e formatos de saída personalizados.

Recursos principais

  • 01Executa PyFlakes, pycodestyle e McCabe juntos em um único comando.
  • 02Reúne os avisos em uma saída unificada por arquivo.
  • 03Permite suprimir avisos no nível do arquivo ou da linha com comentários noqa.
  • 04Permite suprimir códigos de erro específicos em uma linha.
  • 05Oferece hooks do Git e do Mercurial.
  • 06Pode ser estendido com plugins de terceiros por meio de entry points.

Casos de uso

  • Impor o estilo PEP 8 e detectar bugs comuns no pipeline de CI de um projeto Python.
  • Executar verificações de lint como hook do Git antes de fazer um commit.
  • Medir e sinalizar funções excessivamente complexas com o verificador McCabe.
  • Criar verificações ou formatos de saída personalizados como plugin do Flake8.

Início rápido

  1. 1

    Siga a documentação de início rápido vinculada no README para instalar e executar o Flake8

Antes de usar

  • A licença não está claramente identificada nos metadados do projeto.

Em coleções

Tópicos

Perguntas frequentes

O que é flake8?
Linter para Python que reúne PyFlakes, pycodestyle e McCabe em um único comando e oferece suporte a plugins de terceiros. Flake8 verifica o código-fonte Python em busca de violações de estilo e problemas de qualidade. Ele executa o PyFlakes para detectar erros lógicos, como imports não utilizados, o pycodestyle para apontar problemas de estilo do PEP 8 e o McCabe para analisar a complexidade do código. Em seguida, reúne os resultados em um relatório por arquivo, gerado por um único comando flake8.
flake8 é gratuito? Qual é a licença?
flake8 é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
flake8 ainda é mantido?
Manutenção ativa. O último commit de flake8 foi em 4 de nov. de 2026.
Para que posso usar flake8?
Impor o estilo PEP 8 e detectar bugs comuns no pipeline de CI de um projeto Python. Executar verificações de lint como hook do Git antes de fazer um commit. Medir e sinalizar funções excessivamente complexas com o verificador McCabe. Criar verificações ou formatos de saída personalizados como plugin do Flake8.
Como instalar flake8?
Siga a documentação de início rápido vinculada no README para instalar e executar o Flake8
Onde consigo flake8?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PyCQA/flake8

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados