Jupyter プロジェクトを深く理解する 1

Jupyter プロトコルは、Jupyter のコンポーネント (ノートブック、カーネル、ハブなど) 間の対話を定義する HTTP ベースのアプリケーション層プロトコルです。

Jupyter プロトコルの主なコンポーネントは次のとおりです。

  1. メッセージング プロトコル: カーネルとクライアント (ノートブック) の間でメッセージを渡すための形式を定義します。

がある:

  • 実行 : 単一のコードセルを実行します。
  • 実行応答: 実行後の結果フィードバック。
  • 入力 : カーネル入力。
  • 出力: カーネル出力。
  • ストリーム: 標準出力や標準エラーなどのリアルタイム ストリーム。
  1. プロトコル バージョン: Jupyter でサポートされるプロトコル バージョンを定義します。現在、主に v4 と v5 の 2 世代があります。v5 は、マルチウィンドウや列分割などの新機能をサポートします。
  2. トリガー: セルの実行時に実行メッセージをトリガーするなど、メッセージ配信をトリガーするタイミングを定義します。
  3. マジック コマンド: %load、%time など、% で始まる特別なコマンド。
  4. コンテンツ表現: Notebook 内のデータ構造表現 (コード セル、テキスト セルなど) を定義します。
  5. セキュリティ: Jupyter で使用される認証および暗号化方法を定義します。
  6. 下位互換性: 互換性を維持するために、プロトコルの新しくリリースされたバージョンは引き続き古いバージョンをサポートします。

一般に、Jupyter プロトコルは、カーネルとクライアントの間の標準化されたインターフェイス仕様を定義することにより、Notebook や Internal など、Jupyter エコシステム内のさまざまなコンポーネントの通信を実現します。

また、下位互換性と柔軟性を維持するために、Jupyter は複数のプロトコル バージョンをサポートしています。

JupyterLab と Jupyter Notebook の主な違いは次のとおりです。
  1. 関数
  • Jupyter Notebookは主にノートブック機能を提供しており、ノートブックを実行するだけで操作は比較的簡単です。
  • JupyterLab はノートブックを実行できるだけでなく、

おすすめ

転載: blog.csdn.net/zhangzhechun/article/details/131567815