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.
PyCQA/pyflakes
Um linter para Python que encontra erros nos arquivos-fonte analisando o código sem importá-lo e sem verificar o estilo.
Alternativa open source a:Pylint
- Estrelas
- 1,465
- Forks
- 205
- Issues abertas
- 59
- Último commit
- há 9 dias
O que é?
O Pyflakes verifica arquivos-fonte Python em busca de erros, como imports não utilizados, nomes indefinidos e outros problemas que podem ser detectados pela árvore sintática. Ele analisa cada arquivo em vez de importá-lo, então é seguro executá-lo em módulos com efeitos colaterais e é mais rápido que o Pylint.
O objetivo do projeto é ser discreto, sem gerar alertas desnecessários: ele não aponta problemas de estilo e se esforça para evitar falsos positivos. Como analisa cada arquivo individualmente, consegue verificar menos tipos de problemas do que ferramentas que analisam o projeto inteiro.
O Pyflakes é instalado pelo PyPI e oferece suporte ao Python 3.9 ou posterior. Pode ser executado como comando ou como módulo para uma versão específica do Python. Para verificar também o estilo, o projeto recomenda o flake8, que combina o Pyflakes com verificações de PEP 8.
Recursos principais
- 01Detecta erros como imports não utilizados e nomes indefinidos analisando o código-fonte.
- 02Não importa o código verificado, então é seguro usá-lo em módulos com efeitos colaterais.
- 03Evita reclamações sobre estilo e busca minimizar falsos positivos.
- 04É mais rápido que o Pylint porque analisa apenas a árvore sintática de cada arquivo.
- 05Pode ser instalado pelo PyPI e executado para uma versão específica do Python.
Casos de uso
- Encontrar erros simples no código Python antes de executar os testes.
- Adicionar uma etapa de lint rápida e com poucos alertas a um pipeline de CI.
- Verificar módulos com efeitos colaterais durante a importação sem executá-los.
- Usar junto com o flake8 quando também for necessário verificar o estilo.
Início rápido
- 1
Instale o Pyflakes pelo PyPI
pip install --upgrade pyflakes - 2
Execute o Pyflakes no diretório atual
python -m pyflakes .
Antes de usar
- Ele apenas informa erros e não verifica o estilo. Se você também quiser verificar o PEP 8, use o flake8.
Em coleções
Tópicos
Perguntas frequentes
- O que é pyflakes?
- Um linter para Python que encontra erros nos arquivos-fonte analisando o código sem importá-lo e sem verificar o estilo. O Pyflakes verifica arquivos-fonte Python em busca de erros, como imports não utilizados, nomes indefinidos e outros problemas que podem ser detectados pela árvore sintática. Ele analisa cada arquivo em vez de importá-lo, então é seguro executá-lo em módulos com efeitos colaterais e é mais rápido que o Pylint.
- pyflakes é gratuito? Qual é a licença?
- pyflakes é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pyflakes ainda é mantido?
- Manutenção ativa. O último commit de pyflakes foi em 28 de out. de 2026.
- Para que posso usar pyflakes?
- Encontrar erros simples no código Python antes de executar os testes. Adicionar uma etapa de lint rápida e com poucos alertas a um pipeline de CI. Verificar módulos com efeitos colaterais durante a importação sem executá-los. Usar junto com o flake8 quando também for necessário verificar o estilo.
- Como instalar pyflakes?
- Instale o Pyflakes pelo PyPI: pip install --upgrade pyflakes Execute o Pyflakes no diretório atual: python -m pyflakes .
- Onde consigo pyflakes?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PyCQA/pyflakes
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um plugin rigoroso e opinativo para flake8, que impõe um estilo Python consistente e simples e sinaliza padrões de código complexos.
Linter que aplica padrões e convenções de estilo em Swift, com mais de 200 regras configuráveis por projeto.
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.
Ferramenta de análise estática para projetos Kotlin que identifica code smells e problemas de estilo, configurável por conjuntos de regras e plugin do Gradle.
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.