VS Code gives the following choices for a linter:

  • bandit
  • flake8
  • mypy
  • prospector
  • pycodestyle
  • pydocstyle
  • pylama
  • pylint

Which one do you use and why?


Update: October 12, 2020

Since I want to use VS Code integration while linting remotely on a Raspberry Pi 4, speed is important in this scenario. This is my very rudimentary benchmark of several linters.

Program Speed
bandit not a linter
flake8 fast
mypy very slow
prospector very slow
pycodestyle not a linter
pydocstyle not a linter
pylama good
pylint slow

For VS Code, I am using the following Flake8 Args. This is simply to accommodate my own coding style.

  • –ignore
  • E201,E202,E226,E231,E302,E501

See Also