Repolode
PyCQA

PyCQA/pyflakes

コードをインポートせずに解析し、スタイルチェックは行わずにエラーを検出するPython linter。

代替できる製品:Pylint

スター
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. 1

    PyPIからPyflakesをインストールする

    pip install --upgrade pyflakes
  2. 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 の数値は毎日更新されます。

関連プロジェクト