1. 程式人生 > 實用技巧 >本地瀏覽器使用伺服器的JupyterNotebook

本地瀏覽器使用伺服器的JupyterNotebook

有時候,在我們本地使用的是遠端伺服器的Python直譯器;一般情況下使用jupyter noteboo開啟的jupyter是不能夠直接在本地瀏覽器上開啟,那麼這一節主要介紹的是如何使用伺服器上的jupyter notebook。

主要分成兩個部分:

  • 遠端伺服器配置
  • 本地連線

1. 遠端伺服器配置

1.1 啟用獨立的Python環境

最好還是為每一個專案新建一個獨立python直譯器,使用下面命令進行啟用:

source env/bin/activate

1.2 jupyter notebook配置

生成jupyter notebook配置檔案:

jupyter notebook --generate-config

可以在當前使用者根目錄下發現.jupyter/jupyter_notebook_config.py檔案;

生成金鑰:

進入python

python

執行:

from notebook.auth import passwd
passwd()

輸入兩次密碼後,返回金鑰,先儲存記下,等會使用, 如下:

'argon...'

配置jupyter_notebook_config.py檔案

開啟檔案:

vim ~/.jupyter/jupyter_notebook_config.py

在開啟的檔案中修改:

c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.password = u'argon...'
c.NotebookApp.open_browser = False

# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 8889

2. 本地連線

本地命令列輸入:

ssh -N -f -L localhost:8888:localhost:8889 usrname@IP
  • username表示遠端服務賬號使用者名稱
  • IP表示遠端伺服器IP地址

輸入密碼驗證,即成功配置:

在本地瀏覽器中執行:

localhost:8888

輸入密碼即可訪問遠端伺服器jupyter notebook;