Docker を使用してインタープリターを構成する
導入
PyCharm と Docker の統合により、Docker コンテナーにデプロイされたさまざまな構成の開発環境でアプリケーションを実行できます。
前提条件
次の前提条件が満たされていることを確認してください。
ページ Docker ドキュメント(英語)に記載されているように、Docker がインストールされています。Docker はさまざまなプラットフォームにインストールできますが、ここでは Windows(英語) インストールを使用します。
異なるプラットフォームでこのチュートリアルを繰り返すことをお勧めします。次に、macOS(英語) および Linux(英語) に Docker インストールを使用します(Ubuntu、他のディストリビューション関連の手順も利用できます)。
インターネット接続が安定しています。
PyCharm が
busybox:latest
をダウンロードして実行できるように、安定したインターネット接続があることを確認してください。Docker を正常に構成したら、オフラインにすることができます。Docker での作業を開始する前に、Docker プラグインが有効になっていることを確認してください。プラグインは PyCharm にバンドルされており、デフォルトでアクティブになっています。プラグインがアクティブになっていない場合は、プラグインを管理する説明に従って、設定 / 環境設定ダイアログ Ctrl+Alt+S のプラグインページでプラグインを有効にします。
Windows で Docker を使用している場合は、Docker 設定の一般セクションで TLS なしで tcp://localhost:2375 上のデーモンを公開オプションを有効にします。
また、Windows の場合は、Docker クジラのアイコンを右クリックして、コンテキストメニューから設定を選択し、一般ページでデーモンを公開する... チェックボックスを選択します。
Python パッケージを Docker ベースのプロジェクトインタープリターにインストールすることはできないことに注意してください。
例の準備
Python プロジェクト QuadraticEquation
を作成し、Solver.py ファイルを追加して以下のコードを入力してください。
リモートインタープリターとしての Docker の設定
ここでは例を準備したため、Docker ベースのリモートインタープリターを定義しましょう。
Python(英語) をコンピューターにダウンロードしてインストールしたことを確認してください。
どちらかの方法で Python インタープリターの追加ダイアログを開きます。
エディターにいるとき、最も便利な方法はユーザーインターフェースの概要の Python インタープリターウィジェットを使うことです。ウィジェットをクリックして を選択
設定 / 環境設定ダイアログ Ctrl+Alt+S を使用している場合は、 を選択します。
アイコンをクリックして、追加を選択します。
表示されるダイアログで、Docker オプションを選択し、ドロップダウンリストから Docker サーバーを選択し(サーバーがない場合は新規... をクリック)、イメージ名を指定します。
Python インタープリターのパスはデフォルト値を持つ必要があります:

その結果、設定ダイアログには次のような表示が表示されます。

OK をクリックして変更を適用し、ダイアログを閉じます。
Docker コンテナーでアプリケーションを実行する
左のガターで、main
句の横にある ボタンをクリックし、実行 'Solver.py' コマンドを選択します。スクリプトが Docker コンテナーで実行されていることがわかります。

表示されるように、実行ツールウィンドウの接頭辞にはコンテナー ID が表示されます。
Docker コンテナーでのアプリケーションのデバッグ
次に、アプリケーションをデバッグしましょう。そのためには、d
を計算する行にブレークポイントを置き、 をクリックして を選択しましょう。
デバッグツールウィンドウのコンソールタブに表示されているように、デバッガーは Docker コンテナーでも実行されます。

しかしこのコンテナーは異なる ID を持ち、別の名前を持ちます。ターミナルで見ることができます: docker ps
コマンドを入力して、コンテナーの ID と名前を確認してください:

Docker ツールウィンドウ
しかし、ターミナルなしですべてのコンテナーを見ることは可能ですか? PyCharm は言います - そうです。サービスツールウィンドウの Docker タブを Docker コマンドラインクライアントの UI として使用できます。
Docker をリモートインタープリターとして設定している場合は、メインの PyCharm ウィンドウの下部にサービスツールウィンドウボタンが表示されます。このボタンをクリックして docker コンテナーを見てください:

このツールウィンドウをさらに注意深く見てみましょう。ここで何を見ますか?
まず、Docker デーモンに接続します。
次に、Run ツールウィンドウを開くと、Docker ツールウィンドウのプロパティタブの Docker プレフィックスがコンテナー ID に対応することがわかります。
第 3 に、デバッグツールウィンドウを開くと、Docker ツールウィンドウのプロパティタブにある別のコンテナー ID に対応する Docker 接頭辞(もう 1 つ ! )が表示されます。
最後に、コンテナーの奇妙な名前が見えます。それらは人間が読める形式であり、Docker 自体によって生成されます。
要約
PyCharm の助けを借りて何がなされたのかをまとめましょう。
プロジェクトを作成し、Python スクリプトを追加しました。
リモートインタープリターを設定しました。
Docker コンテナーでスクリプトを実行し、デバッグしました。
最後に、Docker ツールウィンドウを起動し、ターミナルですべての詳細を確認しました。
関連ページ:

Docker | PyCharm
Docker を使用すると、開発者は、本番環境と同じ環境でコードをテストするために、コンテナー内にアプリケーションをデプロイできます。PyCharm は、Docker プラグインを使用して Docker サポートを提供します。プラグインは、PyCharm Professional Edition にバンドルされており、デフォルトで有効になっています。PyCharm Community Edition の場合、プラグインを管理するに従って Docker プラグインをインストールする必要があります。Do...

プラグインを管理する | PyCharm
プラグインは以下に示すように PyCharm のコア機能を拡張します。バージョン管理システム、アプリケーションサーバー、およびその他のツールとの統合を提供する、さまざまな言語とフレームワークのコーディング支援サポートを追加する、ショートカットヒント、ライブプレビュー、ファイルウォッチャーなどで生産性を向上、コーディング演習と検証で新しいプログラミング言語を学ぶのに役立ちます、プラグイン設定を開く設定 / 環境設定ダイアログで、プラグインを選択します。マーケットプレースタブを使用して、JetBr...

プラグイン | PyCharm
このページを使用してプラグインを管理します。プラグインリポジトリを参照し、プラグインのインストール、削除、有効化、無効化、更新を行います。主なコントロール:マーケットプレースこのタブを使用して、JetBrains プラグインリポジトリからプラグインをブラウズしてインストールします。カスタムプラグインリポジトリを参照する場合は、に続けてリポジトリの URL を入力します。例:repository:"http://plugins.example.com:8080/" myPlu...

ユーザーインターフェースの概要 | PyCharm
PyCharm でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。プラグインのセット、PyCharm エディション、および構成設定によっては、IDE の外観と動作が異なる場合があります。エディター:フォーカス: エディターを使用して、ソースコードの読み取り、書き込み、探索を行います。アクションインジケーターとアクションリスト:アクションリストを開く: 左側の編集ガターに表示されるさまざまなアイコンは、利用可能なクイックフィックスおよびその他のアクションに気づくのに...

サービスツールウィンドウ | PyCharm
サービスツールウィンドウには、ソフトウェア開発中に役立つさまざまなサービスが含まれています。実行 / デバッグ構成、データベースセッション、Docker 接続などです。プラグイン開発者は、IntelliJ プラットフォーム API を介して他のサービスを追加できます。メインツールバー:メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開するリスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サービ...

SSH を使用してインタープリターを構成する | PyCharm
前提条件:PyCharm は ssh-session を介してリモートインタープリターを実行するため、ssh サーバーはリモートホスト上で実行する必要があります。ソースをリモートコンピューターにコピーする場合は、リモートサーバー構成を作成する項で説明したように、デプロイ設定を作成します。SSH 資格情報によるリモート Python インタープリターの設定:SSH 資格情報を介して新しいリモート Python インタープリターを作成する Python をコンピューターにダウンロードしてインストールし...