1. 程式人生 > 其它 >Linux安裝Jupyter並且遠端訪問

Linux安裝Jupyter並且遠端訪問

pip的安裝

下載pip安裝指令碼
wget https://bootstrap.pypa.io/get-pip.py
使用python命令執行安裝指令碼
python3 get-pip.py

Jupyter的安裝

pip install ipython  
pip install jupyter

Ubuntu此時使用jupyter notebook命令啟動jupyter會提示未找到命令,按照提示安裝jupyter即可
sudo snap install jupyter

配置Jupyter notebook server

生成配置檔案

安裝jupyter後續通過以下命令生成配置檔案
jupyter notebook --generate-config

生成訪問密碼

只需要需要執行一行命令 jupyter notebook password ,會讓你填寫密碼和確認密碼,並且生成含有密碼的hash的jupyter_notebook_config.json在配置檔案中

jupyter notebook password
Enter password: 
Verify password: 
[NotebookPasswordApp] Wrote hashed password to /home/coke/snap/jupyter/6/.jupyter/jupyter_notebook_config.json

生成hash密碼

下面我們還需要手動生成一個hash密碼。

可能你會問,為什麼前面我們生成了一個Jupyter密碼,這裡還需生成一個hash密碼呢?

原因很簡單,如果你沒有生成這麼一個hash密碼的話,那麼每次通過瀏覽器遠端訪問Jupyter時,你都需要輸入一次密碼,這很繁瑣!

但如果我們啟用了這個hash密碼,只需要首次遠端訪問Jupyter文件時,輸入一次密碼,在下次訪問時,這個hash密碼就好比一個鑰匙(token),替我們開啟密碼之門,也就是免密碼登入。

然後在IPython中,依次輸入如下程式碼:

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

修改預設配置檔案

使用vim對配置檔案進行修改,配置檔案目錄以本機為準
vim /home/coke/snap/jupyter/6/.jupyter/jupyter_notebook_config.py
主要對以下幾條進行修改

c.NotebookApp.ip='0.0.0.0'
c.NotebookApp.password = u'sha:ce...剛才複製的那個密文'
c.NotebookApp.open_browser = False #避免伺服器端瀏覽器自動開啟
c.NotebookApp.port =8888 #隨便指定一個埠

如果此時依然無法訪問,最簡單的方法在本地主機建立SSH通道

PS C:\Users\z> ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.8.0-55-generic x86_64)

此時啟動jupyter notebook 就可以在本地主機進入notebook了

jupyter notebook #服務啟動

http://192.168.0.1:8888/tree #訪問ip地址更換為伺服器地址