Python ツールサポート
Python LSP プラグインを有効化
この機能は、デフォルトで PyCharm にバンドルされて有効になっている Python LSP プラグインに依存しています。 関連機能が利用できない場合は、プラグインが無効になっていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 Python LSP プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
PyCharm は、コードの品質、保守性、ワークフローの効率を向上させるいくつかのツールをサポートしています:
Ruff: エラーを検出し、コーディング標準を強制する高性能リンターおよびフォーマッター。
Pyright (and basedpyright)、 Pyrefly、 ty: リアルタイムの型分析を提供する高速型チェッカー。
Black: 一貫したスタイルを維持するのに役立つ自動コードフォーマッター。
ラフ
Ruff (英語) は、入力中に問題点をハイライト表示し、修正を提案し、プロジェクト全体で一貫したコード品質を維持できます。 高速に実行され、エディター内で直接リアルタイムのフィードバックを提供します。
PyCharm の Ruff サポートには以下が含まれます:
フォーマット
インポートの最適化
クイックフィックス
構成ファイルの検証
エラーコードのインレイヒント

エラーコードと設定オプションの補完

エラーコードと設定オプションの Web リンク

エラーコードと設定オプションのエディター内ドキュメントプレビュー

ラフの設定
設定 ダイアログ (Ctrl+Alt+S) の に移動します。
Ruff 設定の構成を開始するには、 有効化 チェックボックスを選択します。
実行モード 設定で、PyCharm が Ruff 実行可能ファイルを検索する方法を選択します:
インタープリター モード: PyCharm は、インタープリターにインストールされている Ruff 実行ファイルを検索します。 選択したインタープリター用の Ruff パッケージをインストールするには、 Ruff をインストールする をクリックします。
パス モード: PyCharm は
$PATH内の Ruff 実行ファイルを検索します。 実行ファイルが見つからない場合は、参照… アイコンをクリックしてパスを指定できます。
有効にする Ruff オプションを選択します。
追加オプションを設定するには、 保存時のすべてのアクション ... をクリックします。 設定で Ruff 統合が有効になっている場合は、 または を実行する際に Ruff 統合が使用されます。

ラフ設定は、
pyproject.toml、ruff.toml、.ruff.tomlファイルを使用して設定することもできます。 詳細については、 ラフドキュメント(英語)を参照してください。

パイフライ
Pyrefly(英語) は、Python 用の型チェッカーおよび言語サーバーです。
Pyrefly を設定する
設定 ダイアログ (Ctrl+Alt+S) の に移動します。
Pyrefly 設定の構成を開始するには、 有効化 チェックボックスを選択します。
実行モード 設定で、PyCharm が Pyrefly 実行可能ファイルを検索する方法を選択します:
インタープリター モード: PyCharm は、インタープリターにインストールされている Pyrefly 実行ファイルを検索します。 選択したインタープリター用の Pyrefly パッケージをインストールするには、 Pyrefly をインストールする をクリックします。
パス モード: PyCharm は
$PATH内の Pyrefly 実行ファイルを検索します。 実行ファイルが見つからない場合は、参照… アイコンをクリックしてパスを指定できます。
有効にする Pyrefly オプションを選択します。
Pyrefly の設定は、
pyrefly.tomlまたはpyproject.tomlファイルを使用して行うことができます。 詳細については、 Pyrefly ドキュメント(英語)を参照してください。

コピーライトとベースコピーライト
Pyright(英語) は Python の静的型チェッカーです。
basedpyright (英語) は、さまざまな型チェックの改善を加えた Pyright のフォークです。
Pyright の設定
設定 ダイアログ (Ctrl+Alt+S) の に移動します。
Pyright 設定の構成を開始するには、 有効化 チェックボックスをオンにします。
実行モード 設定で、PyCharm が Pyright 実行可能ファイルを検索する方法を選択します:
インタープリター モード: PyCharm は、インタープリターにインストールされている Pyright 実行ファイルを検索します。 選択したインタープリター用の basedpyright パッケージをインストールするには、 basedpyright をインストールする をクリックします。
プレーンな Pyright を使用する場合は、
pyright[nodejs]をインストールしてください。パス モード: PyCharm は
$PATH内の Pyright 実行ファイルを検索します。 実行ファイルが見つからない場合は、参照… アイコンをクリックしてパスを指定できます。
有効にする Pyright オプションを選択します。
インレイヒント (basedpyright のみ利用可能)
Pyright 設定は
pyrightconfig.jsonまたはpyproject.tomlファイルを使用して設定できます。 詳細については、 コピーライト(英語)および basedpyright(英語) のドキュメントを参照してください。

新しいエラーをベースラインに書き込む
ベースライン(英語)は、現在の型チェックエラーのセットを保存して、型カバレッジを徐々に改善しながら新しいエラーが導入されるのを防ぐ方法です。
PyCharm でベースラインを使用するには:
プロジェクト内で、basedpyright 型チェックエラーが含まれるファイルを開きます。
に移動し (または Ctrl+Shift+A を押して)、 を検索して選択します。
ディレクトリに
baseline.jsonファイルが作成され、basedpyright はそこにリストされているエラーを無視しながら、新しいタイプのエラーを報告し続けます。
ありがとう
ty(英語) は Rust で書かれた高速な Python 型チェッカーです。 現在はプレビュー段階であり、不完全な可能性があります。
ty を設定する
設定 ダイアログ (Ctrl+Alt+S) の に移動します。
ty 設定の構成を開始するには、 有効化 チェックボックスをオンにします。
実行モード 設定で、PyCharm が ty 実行可能ファイルを検索する方法を選択します:
インタープリター モード: PyCharm は、インタープリターにインストールされている ty 実行ファイルを検索します。 選択したインタープリター用の ty パッケージをインストールするには、 インストール ty をクリックします。
パス モードでは、PyCharm は
$PATH内の ty 実行ファイルを検索します。 実行ファイルが見つからない場合は、参照… アイコンをクリックしてパスを指定できます。
有効にする ty オプションを選択します。
ty の設定は、
pyproject.tomlまたはty.tomlファイルを使用して行うことができます。 詳細については、 ty のドキュメント(英語)を参照してください。

Black
Black を使用して、PyCharm で Python コードをフォーマットできます。
黒の構成
設定 ダイアログ (Ctrl+Alt+S) の に移動します。
実行モード ドロップダウンで、PyCharm が Black フォーマッターを実行する方法を選択します:
バイナリ モード: PyCharm はシステムにインストールされている Black 実行ファイルを使用します。 実行ファイルが見つからない場合は、
参照… アイコンをクリックしてパスを指定できます:

パッケージ モード: PyCharm はプロジェクトインタープリターにインストールされている Black パッケージを使用します。 選択したインタープリターに Black パッケージをインストールするには、 Black をインストール をクリックします:

ブラックフォーマッタをいつ実行するかを選択します:
Ctrl+Alt+L を押すか、メインメニューから を選択するときに、組み込みフォーマッタの代わりに黒を使用するには、 コード整形時に実行 チェックボックスを有効にします。
変更を保存したときにブラックフォーマッタを自動的に実行したい場合は、 On save を選択してください。 追加のアクションを設定するには、 保存時のすべてのアクション ... をクリックしてください。
ブラックフォーマッタの設定は
pyproject.tomlファイルで設定できます。 ブラック v21.4.0 以上の場合は、設定が自動的に適用されます。 詳細については、 黒のドキュメント(英語)を参照してください。設定 フィールドを使用して、追加のオプションを指定したり、
pyproject.tomlの設定を上書きしたりすることもできます。
詳細については、 ブラック CLI リファレンス(英語)を参照してください。