Python ツールサポート
Python LSP プラグインを有効にする
この機能は、デフォルトで PyCharm にバンドルされて有効になっている Python LSP(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、を選択します。
インストール済みタブを開き、Python LSP プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
PyCharm は、コードの品質、保守性、ワークフローの効率を向上させるためのいくつかのツールをサポートしています。
ラフ : エラーを検出し、コーディング標準を強制する高性能リンターおよびフォーマッタ。
コピーライト (および basedpyright)、パイフライ、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(英語) を使用して、Python コードを PyCharm でフォーマットできます。
黒の構成
設定ダイアログ (Ctrl+Alt+S) の に移動します。
実行モードドロップダウンで、PyCharm がブラックフォーマッタを実行する方法を選択します。
バイナリモード: PyCharm はシステムにインストールされている Black 実行ファイルを使用します。実行ファイルが見つからない場合は、
参照 ... アイコンをクリックしてパスを指定できます。

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

ブラックフォーマッタをいつ実行するかを選択します:
Ctrl+Alt+L を押すか、メインメニューからを選択するときに、組み込みフォーマッタの代わりに黒を使用するには、コードの再フォーマットについてチェックボックスを有効にします。
変更を保存したときにブラックフォーマッタを自動的に実行したい場合は、保存時を選択してください。追加のアクションを設定するには、保存時のすべてのアクション ... をクリックしてください。
ブラックフォーマッタの設定は
pyproject.tomlファイルで設定できます。ブラック v21.4.0 以上の場合は、設定が自動的に適用されます。詳細については、黒のドキュメント(英語)を参照してください。設定フィールドを使用して、追加のオプションを指定したり、
pyproject.tomlの設定を上書きしたりすることもできます。
詳細については、ブラック CLI リファレンス(英語)を参照してください。
関連ページ:
コードインスペクション
PyCharm には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レベ...
コードの再フォーマットと再配置
PyCharm を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。また、コードの一部または一部のファイルを再フォーマットから除外することもできます。PyCharm は、Python コードの配置とフォーマットに関する PEP 8 のルールと要件に準拠して...
自動インポート
インポートされていないクラスを参照すると、PyCharm はこのファイルを見つけてインポートのリストに追加できます。設定に応じて、単一のクラスまたはパッケージ全体をインポートできます。import ステートメントが imports セクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機能はインポートアシスタントとして知られています。インポートアシスタントの使用は、PyCharm でのインポートを処理するための推奨される方法です。これは、インポ...
変更の保存と復元
PyCharm は、ファイルに加えた変更を自動的に保存します。保存は、コンパイル、実行、デバッグ、バージョン管理操作の実行、ファイルまたはプロジェクトのクローズ、IDE の終了などのさまざまなイベントによってトリガーされます。ファイルの保存は、サードパーティのプラグインによってトリガーすることもできます。自動保存をトリガーするイベントのほとんどは事前定義されており、構成することはできませんが、変更が失われることはなく、ローカル履歴ですべてを見つけることができます。自動保存動作を設定する設定ダイア...
コード補完
基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を補完するのに役立ちます。PyCharm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。候補にはライブテンプレートも含まれます。補完機能は英語以外のキーボードレイアウトでも利用できます。基本補完を呼び出すデフォルトでは、PyCharm は入力時に自動的にコード補完ポップアップを表示します。あるいは、を押すか、メインメニューからを選択することもできます。基本コード補完を 2 回呼び出すと、依存関...
インレイヒント
インレイヒントはエディターに表示され、コードに関する追加情報を提供して、読みやすく移動しやすくします。インレイヒントを有効または無効にするエディター内で現在表示されているヒントを無効にするには: ヒントを右クリックし、特定の種類のヒントを無効にするか、このカテゴリ内のすべてのヒントを無効にするかを選択します。インレイヒントの特定のグループを 1 つ以上構成するには: 設定ダイアログ () を開き、に移動して、ヒントの横にあるチェックボックスを使用して、対応するカテゴリのインレイヒントを非表示または表...