Repolode
pylint-dev

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. 1

    Instala pylint con pip

    pip install pylint
  2. 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