Расширяемый линтер для ECMAScript/JavaScript, который находит проблемные конструкции в коде и умеет автоматически исправлять многие из них.
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
Установите pylint с помощью pip
pip install pylint - 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 обновляется ежедневно.
Похожие проекты
Быстрый настраиваемый линтер для Go, заменяющий golint и поддерживающий пользовательские правила и форматы вывода.
Статический анализатор и форматтер кода Ruby, который проверяет соответствие Ruby Style Guide и автоматически исправляет многие нарушения.
Инструмент статического анализа Java-кода, который проверяет соответствие стандарту оформления и настраивается через XML; запускается из командной строки, Ant или Maven.
Сверхбыстрый линтер и форматтер Python-кода на Rust: более 900 правил линтинга и форматирование, совместимое с Black.
Однофайловый анализатор Python, который проверяет соответствие кода стилю PEP 8 и использует только стандартную библиотеку.