Command Palette

Search for a command to run...

Page Inspect

https://www.pylint.org/
Internal Links
4
External Links
38
Images
15
Headings
28

Page Content

Title:Pylint - code analysis for Python | www.pylint.org
Description:python, pylint, pyreverse, code analysis, checker, logilab, pep8
HTML Size:16 KB
Markdown Size:3 KB
Fetched At:November 18, 2025

Page Structure

h2Features
h3Coding Standard
h3Error detection
h3Refactoring help
h3Fully customizable
h3Editor integration
h3IDE integration
h3UML diagrams
h3Continuous integration
h3Extensibility
h4Running from the command line
h4Running in Eclipse with Pydev
h4Continuous integration with Apycot
h4UML diagrams with pyreverse
h2Install
h3Debian
h3Ubuntu
h3Fedora
h3Gentoo
h3openSUSE
h3FreeBSD
h3Arch Linux
h3OS X
h3Windows
h3From source using Git
h2Support
h3Community
h3Commercial Services

Markdown Content

Pylint - code analysis for Python | www.pylint.org

#

Read the doc Install it Contribute Get support

医療への貢献!それがモーリコーポレーション

## Features

### Coding Standard

- checking line-code's length,
- checking if variable names are well-formed according to your coding standard
- checking if imported modules are used

Python's PEP8 style guide

### Error detection

- checking if declared interfaces are truly implemented
- checking if modules are imported
- and much more (see the complete check list)

Full list of codes (wiki)

### Refactoring help

Pylint detects duplicated code

About Refactoring (on wikipedia)

### Fully customizable

Modify your `pylintrc` to customize which errors or conventions are important to you. The big advantage with Pylint is that it is highly configurable, customizable, and you can easily write a small plugin to add a personal feature.

More about message control (FAQ)

### Editor integration

Run it in emacs , vim (pylint.vim, syntastic), eclipse, etc.


List of supported editors

### IDE integration

Pylint is integrated into various IDEs:

- Spyder
- Editra
- TextMate
- Eclipse with PyDev
- etc.

List of supported IDEs

### UML diagrams

Pylint is shipped with Pyreverse which creates UML diagrams for python code.

Pyreverse: UML Diagrams for Python

### Continuous integration

Running Pylint on your project's code can be automated using Apycot, Hudson or Jenkins.

### Extensibility

The underlying Astroid library doesn't understand your code? Contribute a patch to pylint-brain

* * *

#### Running from the command line

#### Running in Eclipse with Pydev

#### Continuous integration with Apycot

#### UML diagrams with pyreverse

‹ ›

## Install

### Debian

sudo apt-get install pylint



### Ubuntu

sudo apt-get install pylint



### Fedora

sudo dnf install pylint



### Gentoo

emerge pylint



### openSUSE

sudo zypper install pylint  # python2.7
sudo zypper install python3-pylint



### FreeBSD

portmaster devel/pylint



### Arch Linux

pacman -S python2-pylint # if you live in the past
pacman -S python-pylint  # if you live in the future



### OS X

pip install pylint



### Windows

pip install pylint # see note



### From source using Git

git clone https://github.com/PyCQA/pylint
git clone https://github.com/PyCQA/astroid



## Support

### Community

- GitHub
- Mailing list (user related questions and general topics)
- Developers mailing list
- IRC (#pylint@freenode)
- xmpp jabber in public@conference.jabber.logilab.org
- mohricorporation
- StackOverflow

### Commercial Services

Contact Logilab for commercial services about Pylint

https://www.logilab.fr/contact

You have a company providing services with Pylint? Contact us to get listed here.

* * *


Website edited and hosted by Logilab

Fork and pull request this website with mercurial on https://forge.extranet.logilab.fr/open-source/pylint.org.