Repolode
PyCQA

PyCQA/pyflakes

Un linter de Python que detecta errores en archivos fuente analizando el código sin importarlo y sin realizar comprobaciones de estilo.

Alternativa open source a:Pylint

Estrellas
1,465
Forks
205
Issues abiertos
59
Último commit
hace 10 días

¿Qué es?

Pyflakes detecta errores en archivos fuente de Python, como imports sin usar, nombres no definidos y otros problemas que puede identificar a partir del árbol sintáctico. Analiza cada archivo en lugar de importarlo, por lo que es seguro ejecutarlo en módulos con efectos secundarios, y es más rápido que Pylint.

Su objetivo de diseño es ser discreto, no generar ruido: no informa sobre problemas de estilo y procura evitar los falsos positivos. Como analiza cada archivo por separado, puede detectar menos tipos de problemas que las herramientas que analizan el proyecto completo.

Pyflakes se instala desde PyPI y es compatible con Python 3.9 y versiones posteriores. Se puede ejecutar como comando o como módulo para una versión específica de Python. Para incluir también comprobaciones de estilo, el proyecto recomienda flake8, que combina Pyflakes con comprobaciones de PEP 8.

Funciones clave

  • 01Detecta errores como imports sin usar y nombres no definidos mediante el análisis del código fuente.
  • 02No importa el código que comprueba, por lo que es seguro usarlo con módulos que tienen efectos secundarios.
  • 03Evita las observaciones sobre estilo y procura minimizar los falsos positivos.
  • 04Es más rápido que Pylint porque analiza únicamente el árbol sintáctico de cada archivo.
  • 05Se puede instalar desde PyPI y ejecutar para una versión específica de Python.

Casos de uso

  • Detectar errores sencillos en código Python antes de ejecutar las pruebas.
  • Añadir una etapa rápida y con poco ruido de análisis estático a una canalización de CI.
  • Comprobar módulos con efectos secundarios al importarlos sin ejecutarlos.
  • Usarlo junto con flake8 cuando también se necesiten comprobaciones de estilo.

Inicio rápido

  1. 1

    Instala Pyflakes desde PyPI

    pip install --upgrade pyflakes
  2. 2

    Ejecuta Pyflakes en el directorio actual

    python -m pyflakes .

Antes de usarlo

  • Solo informa de errores y no realiza comprobaciones de estilo. Si también quieres comprobar PEP 8, usa flake8.

En colecciones

Temas

Preguntas frecuentes

¿Qué es pyflakes?
Un linter de Python que detecta errores en archivos fuente analizando el código sin importarlo y sin realizar comprobaciones de estilo. Pyflakes detecta errores en archivos fuente de Python, como imports sin usar, nombres no definidos y otros problemas que puede identificar a partir del árbol sintáctico. Analiza cada archivo en lugar de importarlo, por lo que es seguro ejecutarlo en módulos con efectos secundarios, y es más rápido que Pylint.
¿pyflakes es gratuito? ¿Qué licencia tiene?
pyflakes es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pyflakes sigue mantenido?
Mantenimiento activo. El último commit de pyflakes fue el 28 oct 2026.
¿Para qué puedo usar pyflakes?
Detectar errores sencillos en código Python antes de ejecutar las pruebas. Añadir una etapa rápida y con poco ruido de análisis estático a una canalización de CI. Comprobar módulos con efectos secundarios al importarlos sin ejecutarlos. Usarlo junto con flake8 cuando también se necesiten comprobaciones de estilo.
¿Cómo se instala pyflakes?
Instala Pyflakes desde PyPI: pip install --upgrade pyflakes Ejecuta Pyflakes en el directorio actual: python -m pyflakes .
¿Dónde consigo pyflakes?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PyCQA/pyflakes

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados