8

ノートブック サーバーの機能を模倣し、代わりに中心的なロジック (つまり、自分の Python スクリプト) からさまざまな IPython/Jupyter カーネルの作成/管理を調整したいと考えています。

たとえば、私はしたい:

  • 「add(x, y)」などの抽象コマンドを定義します。
  • 抽象コマンドを複数のカーネル (IPython カーネルや Scala カーネルなど) に伝達する
  • 各カーネルに、希望する方法でコマンドを実行させる
  • 各カーネルからの結果をロジックの中央本体に返す

複数の IPython/Jupyter カーネルとプログラムで開始/停止/通信する方法を教えてもらえますか?

4

1 に答える 1

6

KernelManager は単一のカーネルの開始と停止を処理し、複数のカーネルを調整する MultiKernelManager があります。

次に、.client()メソッドを使用して、カーネルとの通信を処理する KernelClient インスタンスを取得できます。

カーネルとの通信方法の詳細については、メッセージ仕様のドキュメントを参照してください。これの一部は KernelClient によって抽象化されていますが、おそらくその一部を知る必要があります。

于 2015-04-29T16:56:54.987 に答える