Analizador estático de código Python que detecta errores, aplica estándares de codificación y señala malos olores de código sin ejecutarlo.
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
Instala Pyflakes desde PyPI
pip install --upgrade pyflakes - 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
Un plugin estricto y con criterios definidos para flake8 que aplica un estilo de Python coherente y sencillo, y señala patrones de código complejos.
Linter que aplica reglas de estilo y convenciones de Swift, con más de 200 reglas configurables por proyecto.
Herramienta de análisis estático para Java que verifica el código fuente con un estándar de estilo configurable mediante XML y se ejecuta desde la línea de comandos, Ant o Maven.
Herramienta de análisis estático para proyectos Kotlin que detecta problemas de estilo y olores de código, configurable mediante conjuntos de reglas y un plugin de Gradle.
Un analizador de Python en un solo archivo que comprueba el código según las convenciones de estilo de PEP 8 y solo usa la biblioteca estándar.