Repolode
PyCQA

PyCQA/pyflakes

Линтер Python, который находит ошибки в исходном коде, разбирая его без импорта и не проверяя стиль.

Open source альтернатива:Pylint

Звёзды
1,465
Форки
205
Открытые issues
59
Последний коммит
10 дней назад

Что это?

Pyflakes находит в исходных файлах Python ошибки, например неиспользуемые импорты, неопределённые имена и другие проблемы, которые можно выявить по синтаксическому дереву. Он разбирает каждый файл, а не импортирует его, поэтому его безопасно запускать для модулей с побочными эффектами; кроме того, он работает быстрее Pylint.

Цель проекта — сообщать только о важном и не создавать лишнего шума: Pyflakes не указывает на проблемы со стилем и старается свести к минимуму ложные срабатывания. Поскольку он анализирует файлы по отдельности, то выявляет меньше типов проблем, чем инструменты, проверяющие проект целиком.

Pyflakes можно установить из PyPI; он поддерживает Python 3.9 и новее. Его можно запускать как команду или как модуль для конкретной версии Python. Для проверки стиля проект рекомендует flake8, который объединяет Pyflakes с проверками PEP 8.

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

  • 01Находит ошибки, например неиспользуемые импорты и неопределённые имена, разбирая исходный код.
  • 02Не импортирует проверяемый код, поэтому безопасен для модулей с побочными эффектами.
  • 03Не придирается к стилю и стремится свести к минимуму ложные срабатывания.
  • 04Работает быстрее Pylint, поскольку анализирует синтаксическое дерево каждого файла отдельно.
  • 05Устанавливается из PyPI и запускается для конкретной версии Python.

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

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

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

  1. 1

    Установите Pyflakes из PyPI

    pip install --upgrade pyflakes
  2. 2

    Запустите Pyflakes в текущем каталоге

    python -m pyflakes .

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

  • Он сообщает только об ошибках и не выполняет проверку стиля. Если вам также нужна проверка PEP 8, используйте flake8.

В подборках

Темы

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

Что такое pyflakes?
Линтер Python, который находит ошибки в исходном коде, разбирая его без импорта и не проверяя стиль. Pyflakes находит в исходных файлах Python ошибки, например неиспользуемые импорты, неопределённые имена и другие проблемы, которые можно выявить по синтаксическому дереву. Он разбирает каждый файл, а не импортирует его, поэтому его безопасно запускать для модулей с побочными эффектами; кроме того, он работает быстрее Pylint.
pyflakes можно использовать бесплатно? Какая у него лицензия?
pyflakes распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pyflakes всё ещё поддерживается?
Активно поддерживается. Последний коммит в pyflakes — 28 окт. 2026 г..
Для чего можно использовать pyflakes?
Поиск простых ошибок в коде Python до запуска тестов. Добавление быстрого и малошумного этапа линтинга в CI-пайплайн. Проверка модулей с побочными эффектами при импорте без их выполнения. Использование вместе с flake8, если нужна также проверка стиля.
Как установить pyflakes?
Установите Pyflakes из PyPI: pip install --upgrade pyflakes Запустите Pyflakes в текущем каталоге: python -m pyflakes .
Где скачать pyflakes?
Исходный код и инструкции по установке — на GitHub: https://github.com/PyCQA/pyflakes

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

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

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

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