Repolode
pylint-dev

pylint-dev/pylint

Статический анализатор Python: находит ошибки, проверяет соблюдение стандартов кодирования и выявляет проблемы в коде, не запуская его.

Звёзды
5,745
Форки
1,424
Открытые issues
1,049
Последний коммит
5 дней назад

Что это?

Pylint анализирует исходный код Python без его выполнения. Он ищет ошибки, проверяет соблюдение стандарта кодирования, выявляет проблемы в коде и подсказывает, как его можно переработать. Pylint запускается из командной строки и интегрируется с большинством редакторов и IDE.

Главное отличие Pylint от других линтеров — вывод типов. Pylint использует внутреннее представление кода (astroid), чтобы определять фактические значения узлов, и поэтому находит проблемы даже в коде без аннотаций типов. Например, он может распознать вызов через псевдоним модуля logging как вызов logging. Из-за этого Pylint работает медленнее некоторых аналогов, зато выполняет более тщательный анализ, поддерживает больше проверок, а также предлагает ряд оценочных проверок, выключенных по умолчанию и включаемых в конфигурации.

Pylint настраивается и поддерживает пользовательские плагины для внутренних правил, а также плагины для фреймворков и сторонних библиотек, таких как Django и Pydantic. В комплект также входят pyreverse, который генерирует диаграммы пакетов и классов, и symilar — инструмент для поиска дублирующегося кода.

Ключевые возможности

  • 01Находит ошибки и баги в коде Python, не запуская его.
  • 02Определяет фактические значения узлов кода, поэтому работает и с кодом без аннотаций типов.
  • 03Проверяет соблюдение настраиваемого стандарта кодирования и выявляет проблемы в коде.
  • 04Поддерживает пользовательские плагины и плагины для конкретных фреймворков.
  • 05Включает pyreverse для создания диаграмм в стиле UML и symilar для поиска дублирующегося кода.

Сценарии использования

  • Проверка качества и стиля кода в CI-пайплайне Python-проекта.
  • Постепенный линтинг устаревшей кодовой базы: сначала только поиск ошибок, затем поэтапное включение дополнительных проверок.
  • Добавление специфичных для проекта правил с помощью пользовательских плагинов.
  • Получение обратной связи по результатам линтинга прямо в редакторе или IDE.

Быстрый старт

  1. 1

    Установите pylint с помощью pip

    pip install pylint
  2. 2

    Запустите pylint для своего кода (команда, указанная в README, предназначена для установки; запускайте pylint для файла или пакета Python)

Что важно знать

  • Распространяется по лицензии GPLv2 — лицензии с авторским левом, которая может ограничивать некоторые виды проприетарного использования.
  • Анализ на основе вывода делает Pylint заметно медленнее других линтеров.

В подборках

Темы

Частые вопросы

Что такое pylint?
Статический анализатор Python: находит ошибки, проверяет соблюдение стандартов кодирования и выявляет проблемы в коде, не запуская его. Pylint анализирует исходный код Python без его выполнения. Он ищет ошибки, проверяет соблюдение стандарта кодирования, выявляет проблемы в коде и подсказывает, как его можно переработать. Pylint запускается из командной строки и интегрируется с большинством редакторов и IDE.
pylint можно использовать бесплатно? Какая у него лицензия?
pylint распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pylint всё ещё поддерживается?
Активно поддерживается. Последний коммит в pylint — 3 нояб. 2026 г..
Для чего можно использовать pylint?
Проверка качества и стиля кода в CI-пайплайне Python-проекта. Постепенный линтинг устаревшей кодовой базы: сначала только поиск ошибок, затем поэтапное включение дополнительных проверок. Добавление специфичных для проекта правил с помощью пользовательских плагинов. Получение обратной связи по результатам линтинга прямо в редакторе или IDE.
Как установить pylint?
Установите pylint с помощью pip: pip install pylint Запустите pylint для своего кода (команда, указанная в README, предназначена для установки; запускайте pylint для файла или пакета Python)
Где скачать pylint?
Исходный код и инструкции по установке — на GitHub: https://github.com/pylint-dev/pylint

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширяемый линтер для ECMAScript/JavaScript, который находит проблемные конструкции в коде и умеет автоматически исправлять многие из них.

27,6 тыс.+1 за неделю5,2 тыс.JavaScriptMITАктивно поддерживаетсяОбновлён 1 час назад

Инструмент статического анализа Java-кода, который проверяет соответствие стандарту оформления и настраивается через XML; запускается из командной строки, Ant или Maven.

9,6 тыс.+11 за неделю4,3 тыс.JavaLGPL-2.1Обновлён 1 час назад