Статический анализатор Python: находит ошибки, проверяет соблюдение стандартов кодирования и выявляет проблемы в коде, не запуская его.
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
Установите Pyflakes из PyPI
pip install --upgrade pyflakes - 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 обновляется ежедневно.
Похожие проекты
Строгий и принципиальный плагин для flake8: поддерживает единый стиль Python и выявляет сложные конструкции кода.
Линтер Swift с более чем 200 настраиваемыми для каждого проекта правилами стиля и соглашений.
Инструмент статического анализа Java-кода, который проверяет соответствие стандарту оформления и настраивается через XML; запускается из командной строки, Ant или Maven.
Инструмент статического анализа Kotlin-проектов: выявляет проблемы стиля и code smells, настраивается через наборы правил и плагин Gradle.
Однофайловый анализатор Python, который проверяет соответствие кода стилю PEP 8 и использует только стандартную библиотеку.