Go to file
2015-01-03 10:02:43 +02:00
appveyor Added support for AppVeroy for CI on Windows 2014-09-22 05:55:23 +02:00
bin use env for pyreverse as for others 2012-10-05 15:54:14 +02:00
checkers Close the streams in similar checker. 2015-01-03 10:02:43 +02:00
debian Added a spelling checker. 2014-07-25 16:08:35 +02:00
debian.sid Added in connection to spelling checker a suggestion for python-enchant to also debian.sid 2014-07-25 17:23:40 +02:00
doc FAQ typo fix ("minimum" vs "maximum") 2014-12-16 18:36:17 +00:00
elisp pylint.el: Missing dependency on tramp 2014-07-29 18:17:31 +00:00
examples Use the new Module.stream, since Module.file_stream is deprecated. 2015-01-03 10:00:00 +02:00
man Documentation improvements 2014-11-04 08:08:19 +01:00
pyreverse pylint pylint 2014-11-19 09:50:28 +01:00
reporters pylint pylint 2014-11-19 09:50:28 +01:00
test Fix a false positive on Python 2 for raising-bad-type and tuples. 2015-01-02 16:15:31 +02:00
__init__.py Add __version__ attribute to comply with PEP 396. Closes issue #103. 2014-10-21 19:49:29 +03:00
__main__.py Run as a python module 'python -m pylint'. 2013-09-22 12:06:37 +03:00
__pkginfo__.py Prepare the 1.4.0 release. 2014-11-23 11:06:19 +02:00
.hgignore Improved building packages. 2014-07-26 12:49:54 +02:00
.hgtags Added tag pylint-1.4 for changeset 6224a61f7491 2014-11-23 11:12:48 +02:00
appveyor.yml Added support for AppVeroy for CI on Windows 2014-09-22 05:55:23 +02:00
ChangeLog Fix a false positive on Python 2 for raising-bad-type and tuples. 2015-01-02 16:15:31 +02:00
config.py pylint pylint 2014-11-19 09:50:28 +01:00
CONTRIBUTORS.txt Introduce a Python 3 checker. 2014-10-03 13:42:33 -04:00
COPYING prepared new version 2006-08-10 15:49:01 +02:00
DEPENDS Bump version. 2014-07-26 07:49:30 +02:00
epylint.py Fixed "standart" typos 2014-11-06 18:56:20 +01:00
gui.py pylint pylint 2014-11-19 09:50:28 +01:00
interfaces.py Use the new Module.stream, since Module.file_stream is deprecated. 2015-01-03 10:00:00 +02:00
lint.py Use the new Module.stream, since Module.file_stream is deprecated. 2015-01-03 10:00:00 +02:00
Makefile Documentation improvements 2014-11-04 08:08:19 +01:00
MANIFEST.in Rename .args files to .rc to more accurately reflect purpose and format. 2014-07-26 18:00:48 +02:00
README README edited online with Bitbucket 2014-11-14 18:43:27 +00:00
README.Python3 Update Python 3 README 2014-10-31 12:04:10 -04:00
setup.cfg Support wheel packaging format for PyPi. Closes issue #334. 2014-10-01 00:38:42 -07:00
setup.py Fix typo. 2014-12-04 14:53:42 +00:00
testutils.py pylint pylint 2014-11-19 09:50:28 +01:00
tox.ini Deal with a merge conflict 2014-08-29 15:44:03 -04:00
utils.py Use the new Module.stream, since Module.file_stream is deprecated. 2015-01-03 10:00:00 +02:00

.. image:: https://drone.io/bitbucket.org/logilab/pylint/status.png
    :alt: drone.io Build Status
    :target: https://drone.io/bitbucket.org/logilab/pylint

README for Pylint - http://www.pylint.org/
==========================================

Pylint is a Python source code analyzer which looks for programming errors,
helps enforcing a coding standard and sniffs for some code smells (as defined in
Martin Fowler's Refactoring book).

Pylint has many rules enabled by default, way too much to silence them all on a
minimally sized program. It's highly configurable and handle pragmas to control
it from within your code. Additionally, it is possible to write plugins to add
your own checks.

It's a free software distributed under the GNU Public Licence.

Development is hosted on bitbucket: https://bitbucket.org/logilab/pylint/

You can use the code-quality@python.org mailing list to discuss about
Pylint. Subscribe at https://mail.python.org/mailman/listinfo/code-quality/
or read the archives at https://mail.python.org/pipermail/code-quality/

Install
-------

Pylint requires the astroid (the later the better; formerly known as
logilab-astng) and logilab-common (version >= 0.53) packages.

* https://bitbucket.org/logilab/astroid
* http://www.logilab.org/projects/common

From the source distribution, extract the tarball and run ::

    python setup.py install

You'll have to install dependencies in a similar way. For debian and
rpm packages, use your usual tools according to your Linux distribution.

More information about installation and available distribution format
may be found in the user manual in the *doc* subdirectory.

Documentation
-------------

Look in the doc/ subdirectory or at http://docs.pylint.org

Pylint is shipped with following additional commands:

* pyreverse: an UML diagram generator
* symilar: an independent similarities checker
* epylint: Emacs and Flymake compatible Pylint
* pylint-gui: a graphical interface