I\'ve setup a custom configuration file for Pylint (name, conveniently, config). There has to be a way that I don\'t have to include --rcfile=config
on every ru
When you do not specify the --rcfile option, Pylint searches for a configuration file in the following order and uses the first one it finds:
pylintrc
in the current working directorypylintrc
file. This allows you to specify coding standards on a
module-by-module basis. Of course, a directory is judged to be a
Python module if it contains an __init__.py
file..pylintrc
in your home directory, unless you have no home directory
or your home directory is /root.pylintrc
in the current working directory/etc/pylintrc
Thus depending on the method you choose, Pylint can use a different configuration file based on the location of the code, the user or the machine.
Note that the configuration file only applies to Python files that are in modules. Thus, Pylint still uses its default rules when analyzing Python files in a directory with no __init__.py
file.
For example, I have a bin/
directory containing command line applications. Ordinarily, this directory needs no __init__.py
file because it is never imported. I had to add a bin/__init__.py
file to get Pylint to analyze these Python files using my pylintrc
file.
set the path to that file in the PYLINTRC environment variable, or rename the file $HOME/.pylintrc or /etc/pylintrc (the latter is probably only supported on *nix)