独自のJupyter notebookリモートサーバの構築


Jupyter notebookはブラウザベースで、ipythonよりも便利なプログラム作成とテスト環境を提供しています.Markdown形式のテキスト編集機能も含まれています.元のデータ処理を記録するのに役立ちます.課題グループにリモート・サーバがある場合は、リモート・サーバの強力なコンピューティング能力を利用したいか、データをローカルにダウンロードするのが不便であるか、Jupyter notebookの機能を利用したい場合は、次のような考え方を提供します.
  • デフォルトプロファイル
  • を生成する.
    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を新規作成します.
  • まずyourownnameという環境を作成する
  • conda create -n yourownname python=3
    
  • の次にkernelの追加を開始し、まず構成が必要な環境
  • に切り替える.
    conda activate yourownname
    
  • ssh -f username@serverIP -N -L 8888:localhost:8888をインストールして、ここで必ずcondaでインストールすることに注意して、血と涙の教訓、さもなくばpipでインストールするとjupyter notebookの中のimportパッケージの経路と命令行の中のipykernelの経路が違うことを招きます(とても直しにくくて、私はネット上で長い間方法を探して、kernel.jsonの経路を変更した後、kernelの準備に失敗することを招きます)
  • conda install ipykernel
    
  • 手動でこのkernel
  • を追加
    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環境に切り替えて使用する必要があります.