ローカル マシン (PC) の UI の右上にあるドロップダウン メニュー:
Kernel->
Change kernel->
Python 2 (on a local PC)
Python 3 (on a local PC)
My new kernel (on a remote PC)
ローカル マシン (PC) の UI の右上にあるドロップダウン メニュー:
Kernel->
Change kernel->
Python 2 (on a local PC)
Python 3 (on a local PC)
My new kernel (on a remote PC)
IPython ノートブックは、事前定義されたポートを介してカーネルと通信します。リモート カーネルと通信するには、カーネルの初期化の一部としてポートをリモート マシンに転送するだけで済みます。ノートブックは、通信できる限り、カーネルがどこにあるかを気にしません。
カーネル仕様ファイル ( https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs )で呼び出されるラッパー スクリプトを設定するか、設定に役立つモジュールを使用することができます。さまざまな種類のリモート カーネルを起動して管理します: ( pip install remote_ikernel
; https://bitbucket.org/tdaff/remote_ikernel )。
remote_ikernel を使用していて、マシンに ssh アクセスできる場合、次のコマンドでドロップダウン リストにエントリが設定されます。
remote_ikernel manage --add \
--kernel_cmd="ipython kernel -f {connection_file}" \
--name="Remote Python" --interface=ssh \
--host=my_remote_machine
~/.ipython/kernel/<name>
IPython use kernel は、カーネルの起動方法を記述したファイルです。独自のカーネル (リモートなど) を作成する場合、プログラムでリモート カーネルを実行し、ノートブックが期待されるポートにローカルでバインドするのはあなた次第です。
リモート jupyter カーネル/カーネル管理ユーティリティ (rk): https://github.com/korniichuk/rk
$ sudo pip install git+git://github.com/korniichuk/rk#egg=rk
パスワードなしで自動ログインするように SSH をセットアップします。
$ rk ssh
リモート jupyter カーネルのテンプレートをインストールします。
$ rk インストール テンプレート
ファイルを変更しkernel.json
ます。
$ sudo gedit /usr/local/share/jupyter/kernels/template/kernel.json
たとえば、 からremote_username@remote_host
までalbert@192.168.0.1
。