独自のJupyter notebookリモートサーバの構築
3175 ワード
Jupyter notebookはブラウザベースで、ipythonよりも便利なプログラム作成とテスト環境を提供しています.Markdown形式のテキスト編集機能も含まれています.元のデータ処理を記録するのに役立ちます.課題グループにリモート・サーバがある場合は、リモート・サーバの強力なコンピューティング能力を利用したいか、データをローカルにダウンロードするのが不便であるか、Jupyter notebookの機能を利用したい場合は、次のような考え方を提供します.デフォルトプロファイル を生成する.アクセスパスワード端末入力 修正 サーバ上で を起動する.コマンドラインインタフェースに表示されるアドレスは、ローカルブラウザの に表示される.
以上の方法は成功しない可能性があります.ブラウザにはインタフェースにアクセスできないと表示されます.次の解決策を示します.
英文原書リンク
以上でリモートサーバ上のjupyter notebookを正常に開くことができます.次に、仮想環境と対応するkernelを新規作成します.まずyourownnameという環境を作成する の次にkernelの追加を開始し、まず構成が必要な環境 に切り替える. 手動でこのkernel を追加 を上書きする. を指定します.
その他:コマンド
jupyter notebook --generate-config
ipython
を生成し、自分のjupyterアクセスパスワードを設定し、出力されたsha1:xxxxxxxx
パスワード列をコピーすることに注意します.In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:xxxxxxxxxxxxxxxxx'
vim ~/.jupyter/jupyter_notebook_config.py
の対応行は以下の通りである:c.NotebookApp.ip='*' # ip
c.NotebookApp.password = u'sha:ce... '
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 # ,
jupyter notebook
to login with a token http://localhost:8888/?token=xxxxxxxx
以上の方法は成功しない可能性があります.ブラウザにはインタフェースにアクセスできないと表示されます.次の解決策を示します.
cmd
ローカル端末を開き、ローカルの8888ポートをリモートサーバの8888ポートに接続します.-NはSSHにリモートで実行するコマンドがないことを伝えます.-fバックグラウンドでSSHが実行されていることを示す.-Lはport forwardingを指定する構成で、リモートポートは8888で、ローカルのポート番号の8888です.英文原書リンク
以上でリモートサーバ上のjupyter notebookを正常に開くことができます.次に、仮想環境と対応するkernelを新規作成します.
conda create -n yourownname python=3
conda activate yourownname
ssh -f username@serverIP -N -L 8888:localhost:8888
をインストールして、ここで必ずcondaでインストールすることに注意して、血と涙の教訓、さもなくばpipでインストールするとjupyter notebookの中のimportパッケージの経路と命令行の中のipykernel
の経路が違うことを招きます(とても直しにくくて、私はネット上で長い間方法を探して、kernel.jsonの経路を変更した後、kernelの準備に失敗することを招きます)conda install ipykernel
python -m ipykernel install --user --name yourownname --display-name "yourownname"
conda install package
はjupyter内部に使用され、このコマンドは同じ名前のkernel --name
jupyter notebookに表示される名前その他:コマンド
--display-name
を使用して、現在使用可能なkernelをすべて表示できます.不要なkernelの削除:jupyter kernelspec list
また、新しい環境ではjupyter notebookコマンドを使用してjupyter notebookを開くことはできません.base環境に切り替えて使用する必要があります.