Jupyter プロトコルは、Jupyter のコンポーネント (ノートブック、カーネル、ハブなど) 間の対話を定義する HTTP ベースのアプリケーション層プロトコルです。
Jupyter プロトコルの主なコンポーネントは次のとおりです。
- メッセージング プロトコル: カーネルとクライアント (ノートブック) の間でメッセージを渡すための形式を定義します。
がある:
- 実行 : 単一のコードセルを実行します。
- 実行応答: 実行後の結果フィードバック。
- 入力 : カーネル入力。
- 出力: カーネル出力。
- ストリーム: 標準出力や標準エラーなどのリアルタイム ストリーム。
- プロトコル バージョン: Jupyter でサポートされるプロトコル バージョンを定義します。現在、主に v4 と v5 の 2 世代があります。v5 は、マルチウィンドウや列分割などの新機能をサポートします。
- トリガー: セルの実行時に実行メッセージをトリガーするなど、メッセージ配信をトリガーするタイミングを定義します。
- マジック コマンド: %load、%time など、% で始まる特別なコマンド。
- コンテンツ表現: Notebook 内のデータ構造表現 (コード セル、テキスト セルなど) を定義します。
- セキュリティ: Jupyter で使用される認証および暗号化方法を定義します。
- 下位互換性: 互換性を維持するために、プロトコルの新しくリリースされたバージョンは引き続き古いバージョンをサポートします。
一般に、Jupyter プロトコルは、カーネルとクライアントの間の標準化されたインターフェイス仕様を定義することにより、Notebook や Internal など、Jupyter エコシステム内のさまざまなコンポーネントの通信を実現します。
また、下位互換性と柔軟性を維持するために、Jupyter は複数のプロトコル バージョンをサポートしています。
JupyterLab と Jupyter Notebook の主な違いは次のとおりです。
- 関数
- Jupyter Notebookは主にノートブック機能を提供しており、ノートブックを実行するだけで操作は比較的簡単です。
- JupyterLab はノートブックを実行できるだけでなく、