Pythonコードを実行せずに解析し、エラーの検出、コーディング規約の適用、コードスメルの指摘を行う静的解析ツールです。
- スター
- 1,465
- フォーク
- 206
- 未解決の Issue
- 59
- 最終コミット
- 10 日前
これは何?
Pyflakesは、未使用のimportや未定義の名前など、構文木から検出できるエラーをPythonソースファイルから見つけます。ファイルをインポートせずに解析するため、副作用のあるモジュールに対しても安全に実行でき、Pylintより高速です。
Pyflakesは警告をむやみに増やさず、静かな動作を重視して設計されています。スタイル上の問題は報告せず、誤検出もできる限り避けます。ファイルごとに個別に解析するため、プロジェクト全体を解析するツールと比べると、検出できる問題の種類は限られます。
PyflakesはPyPIからインストールでき、Python 3.9以降に対応しています。コマンドとして、または特定のPythonバージョン向けのモジュールとして実行できます。スタイルチェックも行う場合は、PyflakesとPEP 8チェックを組み合わせたflake8が案内されています。
主な機能
- 01ソースコードを解析し、未使用のimportや未定義の名前などのエラーを検出する。
- 02チェック対象のコードをインポートしないため、副作用のあるモジュールにも安全に使える。
- 03スタイルに関する警告を出さず、誤検出を最小限に抑えることを目指している。
- 04各ファイルの構文木だけを解析するため、Pylintより高速に動作する。
- 05PyPIからインストールでき、特定のPythonバージョン向けに実行できる。
ユースケース
- テストを実行する前に、Pythonコードの単純なミスを見つける。
- CIパイプラインに高速でノイズの少ないlintステップを追加する。
- インポート時に副作用のあるモジュールを、実行せずにチェックする。
- スタイルチェックも必要な場合にflake8と組み合わせる。
クイックスタート
- 1
PyPIからPyflakesをインストールする
pip install --upgrade pyflakes - 2
カレントディレクトリでPyflakesを実行する
python -m pyflakes .
使う前に知っておきたいこと
- エラーのみを報告し、スタイルチェックは行いません。PEP 8のチェックも必要な場合は、flake8を使用してください。
収録されている特集
トピック
よくある質問
- pyflakes とは?
- コードをインポートせずに解析し、スタイルチェックは行わずにエラーを検出するPython linter。 Pyflakesは、未使用のimportや未定義の名前など、構文木から検出できるエラーをPythonソースファイルから見つけます。ファイルをインポートせずに解析するため、副作用のあるモジュールに対しても安全に実行でき、Pylintより高速です。
- pyflakes は無料で使えますか?ライセンスは?
- pyflakes は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pyflakes は今もメンテナンスされていますか?
- 活発にメンテナンス中。pyflakes の最終コミットは 2026年10月28日 です。
- pyflakes は何に使えますか?
- テストを実行する前に、Pythonコードの単純なミスを見つける。 CIパイプラインに高速でノイズの少ないlintステップを追加する。 インポート時に副作用のあるモジュールを、実行せずにチェックする。 スタイルチェックも必要な場合にflake8と組み合わせる。
- pyflakes のインストール方法は?
- PyPIからPyflakesをインストールする: pip install --upgrade pyflakes カレントディレクトリでPyflakesを実行する: python -m pyflakes .
- pyflakes はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/PyCQA/pyflakes
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
一貫性のあるシンプルなPythonのコードスタイルを徹底し、複雑なコードパターンを検出する、厳格で独自の方針を持つflake8プラグイン。
プロジェクトごとに設定できる200以上のルールで、Swiftのスタイルや規約をチェックするリンターです。
Javaソースコードをコーディング規約に照らしてチェックする静的解析ツール。XMLで設定でき、コマンドライン、Ant、Mavenから実行できます。
Kotlinプロジェクト向けの静的解析ツール。コードスメルやスタイル上の問題を検出し、ルールセットとGradleプラグインで設定できます。
標準ライブラリだけで動作し、PEP 8のスタイル規約に沿っているかをチェックする単一ファイルのPythonチェッカー。