ECMAScript/JavaScriptの問題のあるパターンを検出し、多くの問題を自動修正できる、プラグイン対応のリンターです。
pylint-dev/pylint
Pythonコードを実行せずに解析し、エラーの検出、コーディング規約の適用、コードスメルの指摘を行う静的解析ツールです。
- スター
- 5,745
- フォーク
- 1,424
- 未解決の Issue
- 1,049
- 最終コミット
- 4 日前
これは何?
PylintはPythonのソースコードを実行せずに解析します。エラーを検出し、コーディング規約を適用して、コードスメルを指摘し、リファクタリングの方法を提案します。コマンドラインから実行でき、ほとんどのエディターやIDEに統合できます。
他のリンターとの主な違いは、型推論にあります。Pylintは内部表現であるastroidを使ってノードの実際の値を推定するため、型アノテーションのないコードでも問題を検出できます。たとえば、loggingモジュールのエイリアス経由の呼び出しを、loggingの呼び出しだと判定できます。そのため一部の代替ツールより処理は遅くなりますが、より網羅的で、多数のチェック項目を備えています。また、意見の分かれるチェック項目の一部はデフォルトで無効になっており、設定で有効にできます。
Pylintは設定変更に対応しており、独自ルールを適用するカスタムプラグインをサポートしています。DjangoやPydanticなどのフレームワークやサードパーティライブラリ向けのプラグインもあります。また、パッケージ図やクラス図を生成するpyreverseと、重複コードを検出するsymilarも同梱されています。
主な機能
- 01Pythonコードを実行せずに、エラーやバグを検出します。
- 02コードノードの実際の値を推定するため、型アノテーションのないコードにも対応します。
- 03設定可能なコーディング規約を適用し、コードスメルを指摘します。
- 04カスタムプラグインやフレームワーク固有のプラグインに対応します。
- 05UML形式の図を生成するpyreverseと、重複コードを検出するsymilarが含まれています。
ユースケース
- PythonプロジェクトのCIパイプラインで、コード品質やスタイルのチェックを適用する。
- まずエラーだけを対象にし、時間をかけてチェック項目を増やしながら、既存のコードベースを段階的にLintする。
- カスタムプラグインでプロジェクト固有のルールを追加する。
- エディターやIDE内でリアルタイムにLint結果を確認する。
クイックスタート
- 1
pipでpylintをインストールする
pip install pylint - 2
コードに対してpylintを実行する(READMEに記載されているコマンドはインストール手順です。Pythonファイルまたはパッケージに対してpylintを実行してください)
使う前に知っておきたいこと
- コピーレフトライセンスであるGPLv2の下でライセンスされており、一部のプロプライエタリな用途が制限される場合があります。
- 推論に基づく分析のため、Pylintは他のリンターより大幅に遅くなることがあります。
収録されている特集
トピック
よくある質問
- pylint とは?
- Pythonコードを実行せずに解析し、エラーの検出、コーディング規約の適用、コードスメルの指摘を行う静的解析ツールです。 PylintはPythonのソースコードを実行せずに解析します。エラーを検出し、コーディング規約を適用して、コードスメルを指摘し、リファクタリングの方法を提案します。コマンドラインから実行でき、ほとんどのエディターやIDEに統合できます。
- pylint は無料で使えますか?ライセンスは?
- pylint は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pylint は今もメンテナンスされていますか?
- 活発にメンテナンス中。pylint の最終コミットは 2026年11月3日 です。
- pylint は何に使えますか?
- PythonプロジェクトのCIパイプラインで、コード品質やスタイルのチェックを適用する。 まずエラーだけを対象にし、時間をかけてチェック項目を増やしながら、既存のコードベースを段階的にLintする。 カスタムプラグインでプロジェクト固有のルールを追加する。 エディターやIDE内でリアルタイムにLint結果を確認する。
- pylint のインストール方法は?
- pipでpylintをインストールする: pip install pylint コードに対してpylintを実行する(READMEに記載されているコマンドはインストール手順です。Pythonファイルまたはパッケージに対してpylintを実行してください)
- pylint はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pylint-dev/pylint
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
golintの置き換えとして使える、高速で設定可能なGoリンター。独自ルールや出力フォーマッターにも対応します。
Ruby Style Guideのルールを適用し、多くの違反を自動修正できるRuby向け静的コード解析・フォーマッター。
Javaソースコードをコーディング規約に照らしてチェックする静的解析ツール。XMLで設定でき、コマンドライン、Ant、Mavenから実行できます。
Rust製の超高速Pythonリンター/フォーマッター。900以上のlintルールを備え、Black互換のフォーマットに対応します。
標準ライブラリだけで動作し、PEP 8のスタイル規約に沿っているかをチェックする単一ファイルのPythonチェッカー。