Un plugin para flake8 y Pylama que comprueba si las importaciones de Python están agrupadas y ordenadas según una guía de estilo seleccionada.
PyCQA/flake8
Un linter de Python que reúne PyFlakes, pycodestyle y McCabe en un solo comando y admite plugins de terceros.
- Estrellas
- 3,833
- Forks
- 364
- Issues abiertos
- 24
- Último commit
- hace 3 días
¿Qué es?
Flake8 analiza el código fuente de Python para detectar problemas de calidad e incumplimientos de estilo. Ejecuta PyFlakes para encontrar errores lógicos, como imports sin usar; pycodestyle para detectar problemas de estilo PEP 8; y McCabe para medir la complejidad del código. Después, reúne todos los resultados en un informe por archivo generado con un único comando de flake8.
Además de combinar estas herramientas, Flake8 permite suprimir advertencias de forma selectiva. Un marcador a nivel de archivo omite el archivo completo; un comentario noqa al final de una línea silencia esa línea; y un comentario noqa con códigos de error concretos ignora solo esos errores. También admite hooks de Git y Mercurial.
Flake8 se puede ampliar mediante los entry points flake8.extension y flake8.formatting, que permiten a plugins de terceros añadir comprobaciones y formatos de salida personalizados.
Funciones clave
- 01Ejecuta PyFlakes, pycodestyle y McCabe juntos con un solo comando.
- 02Reúne las advertencias en una salida unificada por archivo.
- 03Admite la supresión a nivel de archivo y de línea mediante comentarios noqa.
- 04Permite suprimir códigos de error concretos en una línea.
- 05Incluye hooks de Git y Mercurial.
- 06Se puede ampliar con plugins de terceros mediante entry points.
Casos de uso
- Hacer cumplir el estilo PEP 8 y detectar errores comunes en la canalización de CI de un proyecto Python.
- Ejecutar comprobaciones de lint como hook de Git antes de confirmar cambios.
- Medir y señalar funciones con una complejidad excesiva mediante el comprobador McCabe.
- Crear comprobaciones personalizadas o formatos de salida como plugin de Flake8.
Inicio rápido
- 1
Sigue la documentación de inicio rápido enlazada en el README para instalar y ejecutar Flake8
Antes de usarlo
- La licencia no está claramente identificada en los metadatos del proyecto.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es flake8?
- Un linter de Python que reúne PyFlakes, pycodestyle y McCabe en un solo comando y admite plugins de terceros. Flake8 analiza el código fuente de Python para detectar problemas de calidad e incumplimientos de estilo. Ejecuta PyFlakes para encontrar errores lógicos, como imports sin usar; pycodestyle para detectar problemas de estilo PEP 8; y McCabe para medir la complejidad del código. Después, reúne todos los resultados en un informe por archivo generado con un único comando de flake8.
- ¿flake8 es gratuito? ¿Qué licencia tiene?
- flake8 es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿flake8 sigue mantenido?
- Mantenimiento activo. El último commit de flake8 fue el 4 nov 2026.
- ¿Para qué puedo usar flake8?
- Hacer cumplir el estilo PEP 8 y detectar errores comunes en la canalización de CI de un proyecto Python. Ejecutar comprobaciones de lint como hook de Git antes de confirmar cambios. Medir y señalar funciones con una complejidad excesiva mediante el comprobador McCabe. Crear comprobaciones personalizadas o formatos de salida como plugin de Flake8.
- ¿Cómo se instala flake8?
- Sigue la documentación de inicio rápido enlazada en el README para instalar y ejecutar Flake8
- ¿Dónde consigo flake8?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/PyCQA/flake8
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un linter y formateador de código Python ultrarrápido, escrito en Rust, con más de 900 reglas de lint y formato compatible con Black.
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.
Herramienta de Python que calcula la complejidad ciclomática de McCabe de las funciones y funciona como plugin de flake8 para señalar código demasiado complejo.
Un plugin de Flake8 que señala posibles errores y patrones de diseño cuestionables que pyflakes y pycodestyle no detectan.
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.