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 coke@192.168.20.135
coke@192.168.20.135'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地址更換為服務器地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM