Plugin para flake8 e Pylama que verifica se os imports em Python estão agrupados e ordenados conforme um guia de estilo escolhido.
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
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
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.
Ferramenta Python que calcula a complexidade ciclomática de McCabe de funções e sinaliza código excessivamente complexo como plugin do flake8.
Um plugin do Flake8 que sinaliza possíveis bugs e padrões de projeto questionáveis não verificados pelo pyflakes e pelo pycodestyle.
Um plugin rigoroso e opinativo para flake8, que impõe um estilo Python consistente e simples e sinaliza padrões de código complexos.