- Установка flake8 в терминале
pip install flake8. Затем его нужно запустить (если вдруг он сам не запустится)ctrl + shift + pи ввести в строку поискаrun linting. - Делаем симлинк файла
setup.cfg(это конфигурационный файл для настройки flake8) на одном уровне с проектом. - Для нахождения ошибок в коде
pip install flake8-bugbear - Проверяем не переопределили ли мы в своем коде зарезервированныев языке слова (id, len ...)
pip install flake8-builtins - Провера именования переменных, классов и др.
pip install pep8-naming - Проверка на запятые
pip install flake8-commas - Проверка имен переменных будет ругаться на переменные типа a, b, val, result ... (т.е переменные не имеющие осмысленного имени)
pip install flake8-variables-names - Следит за порядком импортов по блокам. Сначала импорты из стандартных библиотек, внешних библиотек и потом из текущего проекта
pip install flake8-import-order - Позволяет следить чтобы функции не были слишком длинные (более 100 строк) и что у функции нет большого количества аргументов (более 6)
pip install flake8-functions - Позволяющее сообщать о неправильном порядке атрибутов класса и логике уровня класса.
pip install flake8-class-attributes-order. Источник - Проверяет сложность выражения. Не допускает в условных конструкции большого количества условий
pip install flake8-expression-complexity - Когнитивная сложность является аналогом цикломатической сложности, которая измеряет, насколько сложно понять фрагмент кода. Представленный Г. Энн Кэмпбелл и в настоящее время используется SonarSource,
pip install flake8-cognitive-complexity - Проверяет аннотацию переменных
pip install flake8-annotations - Плагин, добавляет поддержку функционала из pydocstyle — проверку докстрингов на соответствие конвенциям Питона.
pip install flake8-docstrings
Если будут проблемы с зависимостями, то следует установить pip install mypy-extensions
Источники: