En el siguiente artículo vamos a echar un vistazo a PyLint. Esta herramienta añade una capa adicional para ayudar al desarrollador a tener un código Python limpio y sin errores. Se trata de una herramienta de análisis de código estático de Python que busca errores de programación, ayuda a hacer cumplir un estándar de codificación y ofrece sugerencias simples de refactorización.
Esta herramienta es altamente configurable mediante un extenso archivo de configuración. Ofrece posibilidades para controlar los errores y advertencias desde dentro del código. También nos va a dar la posibilidad de escribir nuestros propios complementos para añadir nuestros propios controles o para extender pylint de una forma u otra.
Una de las grandes ventajas de usar PyLint es que es de código abierto y gratuito. Esto va a dar a los desarrolladores la posibilidad de incluirlo en una amplia variedad de proyectos. Además, se integra a la perfección con muchos IDE populares para que podamos usarlo sin ningún problema. También se puede usar como una aplicación independiente.
Características generales de PyLint
Algunas de las características principales son:
- Cuenta con detección de errores para que los usuarios podamos refinar aún más el código que escribimos.
- Es totalmente personalizable. La configuración principal está en un archivo de texto que puedes configurar a tu gusto.
- Pylint se puede integrar en varios IDE como son: Spyder, Editra, TextMate, Eclipse with PyDev, etc.
- Ayuda de refactorización, detecta código duplicado.
- PyLint para su análisis utiliza Python PEP8, por lo que estamos hablando de casi un estándar en el desarrollo con este lenguaje.
- Esta herramienta se instala con Pyreverse, con el que podremos crear diagramas UML para código Python.
- La ejecución de Pylint en el código de nuestros proyectos se puede automatizar utilizando Apycot, Hudson o Jenkins.
Estas son solo algunas de las características de este proyecto. Se pueden consultar todas ellas en detalle desde su página web.
Instalar PyLint en Ubuntu 20.04
Utilizando APT
Como indican en la sección de instalación de la página web de este proyecto, los usuarios de Ubuntu podemos abrir una terminal (Ctrl+Alt+T) y ejecutar en ella el siguiente comando para instalar PyLint:
sudo apt install pylint
El anterior comando va a instalar esta herramienta. Después podremos verificar la versión instalada con el comando:
pylint --version
Utilizando PIP
Los usuarios también podemos utilizar el gestor de paquetes PIP para instalar PyLint. La instalación es bastante simple. Para empezar solo tendremos que abrir una terminal (Ctrl+Alt+T) y actualizar los paquetes de nuestro sistema.
sudo apt update; sudo apt upgrade
Ahora instalaremos PIP. Si todavía no lo tienes instalado en tu sistema, en la terminal solo será necesario escribir:
sudo apt install python3-pip python3-dev
Una vez finalizada la instalación, podemos verificar la versión instalada de PIP con el comando:
pip3 --version
Llegados a este punto, ya podemos proceder a instalar PyLint. En la misma terminal solo necesitamos escribir:
pip3 install pylint
Esto instalará esta herramienta. Ahora para verificar la versión instalada podemos utilizar este otro comando:
python3 -m pylint --version
Un vistazo rápido a PyLint
El programa cuenta con una interfaz de terminal muy sencilla que nos permite utilizarlo sin problemas. El uso básico sería el siguiente:
pylint [opciones] módulos_o_paquetes
También es posible analizar archivos Python. El comando básico a utilizar sería algo como:
pylint mimodulo.py
Como indican en la documentación, también es posible llamar a Pylint desde otro programa de Python:
import pylint.lint pylint_opts = ['--version']] pylint.lint.Run(pylint_opts)
De esta forma, vamos a poder analizar nuestro código, y usando la salida de pantalla podremos notar los cambios necesarios. Un ejemplo de cómo se ve la salida de pantalla del código anterior sería el siguiente:
Una vez que nos muestra los errores, tendremos que actualizar nuestro código y arreglar lo necesario.
En estas líneas acabamos de ver una herramienta muy útil para el desarrollo de códigos con Python, que podemos aprovechar de forma rápida y sencilla instalándola. Para más información sobre esta herramienta, su instalación y su uso, los usuarios podemos consultar la documentación del proyecto.