Un linter extensible para ECMAScript/JavaScript que detecta patrones problemáticos en el código y puede corregir muchos de ellos automáticamente.
pylint-dev/pylint
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.
- Estrellas
- 5,747
- Forks
- 1,425
- Issues abiertos
- 1,049
- Último commit
- hace 3 días
¿Qué es?
Pylint analiza código fuente de Python sin ejecutarlo. Busca errores, aplica un estándar de codificación, señala malos olores de código y sugiere cómo refactorizarlo. Se ejecuta desde la línea de comandos y se puede integrar con la mayoría de los editores e IDE.
Su principal diferencia frente a otros linters es la inferencia de tipos. Pylint usa su representación interna del código (astroid) para determinar los valores reales de los nodos, así que puede detectar problemas incluso en código sin anotaciones de tipos. Por ejemplo, puede reconocer que una llamada a través de un alias del módulo logging es una llamada a logging. Esto lo hace más lento que algunas alternativas, pero también más exhaustivo: ofrece un conjunto de comprobaciones más amplio e incluye algunas comprobaciones con criterios propios que están desactivadas de forma predeterminada y se pueden habilitar en la configuración.
Pylint se puede configurar y admite plugins personalizados para reglas internas. También cuenta con plugins para frameworks y bibliotecas de terceros, como Django y Pydantic. Además, incluye pyreverse, que genera diagramas de paquetes y clases, y symilar, una herramienta para encontrar código duplicado.
Funciones clave
- 01Detecta errores y bugs en código Python sin ejecutarlo.
- 02Infiere los valores reales de los nodos del código, por lo que funciona con código sin anotaciones de tipos.
- 03Aplica un estándar de codificación configurable y señala malos olores de código.
- 04Admite plugins personalizados y plugins específicos para frameworks.
- 05Incluye pyreverse para generar diagramas de estilo UML y symilar para detectar código duplicado.
Casos de uso
- Aplicar controles de calidad y estilo de código en la canalización de CI de un proyecto Python.
- Analizar gradualmente una base de código heredada, empezando solo por los errores y habilitando más comprobaciones con el tiempo.
- Añadir reglas específicas del proyecto mediante plugins personalizados.
- Recibir información de lint en tiempo real dentro de un editor o IDE.
Inicio rápido
- 1
Instala pylint con pip
pip install pylint - 2
Ejecuta pylint en tu código (el comando que aparece en el README es el paso de instalación; ejecuta pylint en un archivo o paquete de Python)
Antes de usarlo
- Está bajo la licencia GPLv2, una licencia copyleft que puede restringir algunos usos propietarios.
- El análisis basado en inferencias hace que Pylint sea notablemente más lento que otros linters.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es pylint?
- 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. Pylint analiza código fuente de Python sin ejecutarlo. Busca errores, aplica un estándar de codificación, señala malos olores de código y sugiere cómo refactorizarlo. Se ejecuta desde la línea de comandos y se puede integrar con la mayoría de los editores e IDE.
- ¿pylint es gratuito? ¿Qué licencia tiene?
- pylint es open source bajo la licencia GPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pylint sigue mantenido?
- Mantenimiento activo. El último commit de pylint fue el 3 nov 2026.
- ¿Para qué puedo usar pylint?
- Aplicar controles de calidad y estilo de código en la canalización de CI de un proyecto Python. Analizar gradualmente una base de código heredada, empezando solo por los errores y habilitando más comprobaciones con el tiempo. Añadir reglas específicas del proyecto mediante plugins personalizados. Recibir información de lint en tiempo real dentro de un editor o IDE.
- ¿Cómo se instala pylint?
- Instala pylint con pip: pip install pylint Ejecuta pylint en tu código (el comando que aparece en el README es el paso de instalación; ejecuta pylint en un archivo o paquete de Python)
- ¿Dónde consigo pylint?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pylint-dev/pylint
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un linter rápido y configurable para Go, compatible con golint y con soporte para reglas y formateadores de salida personalizados.
Analizador estático y formateador de código Ruby que aplica las reglas de la Ruby Style Guide de la comunidad y corrige automáticamente muchas infracciones.
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.
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.