jupyter notebook 遠端訪問

Dictator丶發表於2018-12-11
  1. 啟動 conda 環境, 輸入命令啟動 jupyter

     jupyter notebook
    複製程式碼

    在本地瀏覽器開啟正常

  2. 遠端訪問需要修改配置檔案

    • 輸入命令

        jupyter notebook --generate-config
      複製程式碼

      執行成功後,出現以下資訊

        Writing default config to: /root/.jupyter/jupyter_notebook_config.py
      複製程式碼

      會在/root/.jupyter/下面生成一個 jupyter_notebook_config.py 檔案,用於jupyter的相關配置

    • 生成密碼

      開啟 ipython 執行以下內容

        In [1]: from notebook.auth import passwd
        In [2]: passwd()
        Enter password:
        Verify password:
        Out[2]: 'sha1:**************************************************'
      複製程式碼

      sha1:************************************************** 這一串就是要在 jupyter_notebook_config.py 新增的密碼。

    • 修改配置檔案,新增密碼

      jupyter_notebook_config.py 檔案中找到下面這行,修改並取消註釋。然後修改其他兩行

        c.NotebookApp.password = u'sha:ce...剛才複製的祕鑰'
        c.NotebookApp.ip = '*'
        c.NotebookApp.open_browser = False
      複製程式碼
    • 啟動 jupyter, 瀏覽器輸入密碼就可以訪問了。

  3. jupyter 不能用 root 啟動

    修改 jupyter_notebook_config.py 檔案, 找到下面這行

     #c.NotebookApp.allow_root = False
    複製程式碼

    取消註釋,改為 True 就可以了。

      c.NotebookApp.allow_root = True
    複製程式碼
  4. 其他配置

     c.NotebookApp.ip = 'localhost'
     c.NotebookApp.open_browser = True(True:啟動時自動開啟瀏覽器,False:需手動開啟瀏覽器訪問http://localhost:8888/tree)
     c.NotebookApp.port = 8888(埠設定)
    複製程式碼

參考:

  1. 設定 jupyter notebook 可遠端訪問
  2. linux端安裝Anaconda,方便遠端訪問jupyter
  3. 官方文件

相關文章