Pylint

Pylint
DeveloperSylvain Thénault (Logilab S.A.)
Release2001; 25 years ago (2001)
Stable release
4.1.3 Edit this on Wikidata / 11 October 2026
Written inPython
LicenseGeneral Public License
Websitepylint.readthedocs.io
Repository

Pylint is a static code analysis tool for the Python programming language. It is named following a common convention in Python of a "py" prefix, and a nod to the C programming lint program. It follows the style recommended by PEP 8, the Python style guide. It is similar to Pychecker and Pyflakes, but includes the following features:

It is also equipped with the Pyreverse module that allows UML diagrams to be generated from Python code.

It can be used as a stand-alone program, but also integrates with IDEs such as Eclipse with PyDev, Spyder and Visual Studio Code, and editors such as Atom, GNU Emacs and Vim. A research study comparing Python static analysis tools found that Pylint detected more code mutations than Pyflakes and PyChecker in the projects examined. The study also found that Pylint and Pyflakes detected overlapping issues, including undefined variables and unused variables or arguments.

References

  1. ↑ "Pylint User Manual – Pylint 2.0.0 documentation". Docs.pylint.org. Retrieved 2016-11-16.
  2. ↑ Tobias Macey (2015-12-12). "Episode 35 – Sylvain Thénault on ASTroid". pythonpodcast.com. Retrieved 2016-11-17.
  3. ↑ "Release 4.1.3". 11 October 2026. Retrieved 11 October 2026.
  4. ↑ "PEP 8 – Style Guide for Python Code". Python.org. Retrieved 2016-11-16.
  5. ↑ "pylint (analyzes Python source code looking for bugs and signs of poor quality)". Logilab.org. 2006-09-26. Retrieved 2016-11-16.
  6. ↑ "PyLint". Pydev.org. 2016-10-31. Retrieved 2016-11-16.
  7. ↑ "Python for VSCode – Visual Studio Marketplace". Marketplace.visualstudio.com. Retrieved 2016-11-16.
  8. ↑ "linter-pylint". Retrieved 2016-11-17.
  9. ↑ Evaluating and Improving Static Analysis Tools Via Differential Mutation Analysis (PDF). Retrieved 2026-10-30.