Linux 服務器上部署搭建 Jupyter notebook【詳細教程】
前提條件
- 需要是Linux服務器
- 已經在服務器上安裝好anaconda3,若還未安裝好,可參考該博客【安裝anaconda3】
- 請按照順序依次執行下面的指令
安裝 jupyter notebook
-
執行如下命令,安裝jupyter notebook
conda install jupyter
基本上anaconda3安裝成功的話,是默認jupyter已經安裝過的,這里是重復確認一下。
配置Jupyter-config
-
生成jupyter配置文件
jupyter notebook -generate-config
該命令執行后會生成一個
./jupyter/jupyter_notebook_config.py
的文件,你需要打開該文件,該文件的位置基本就是在本目錄,較為容易找到。 -
修改Jupyter_notebook_config.py該配置文件
c.NotebookApp.ip = '' # 設置訪問IP c.NotebookApp.open_browser = False # 默認不自動打開瀏覽器 c.NotebookApp.password = '' # 輸入剛剛生成的密鑰 c.NotebookApp.port = 8888 # 設置端口, 其他端口應該也是可以的 c.NotebookApp.notebook_dir = '' # 設置Jupyternotebook 打開的根目錄
-
上述代碼
c.NotebookApp.ip = ''
的設置,需要你在你的linux服務器上運行ifconfig
命令,可以看到一個或多個ip地址,選擇一個填入即可,這里以我的為例; -
上述代碼
c.NotebookApp.password = ''
的設置,需要你在服務器上依次執行如下命令:python
from notebook.auth import passwd
passwd()
大概如圖:
然后運行完
passwd()
之后會得到一串密碼,你需要將這串密碼保存下來,放入c.NotebookApp.password = ''
里面。 -
上述代碼
c.NotebookApp.notebook_dir = ''
的設置,這里你需要在引號中加入路徑即可。
執行完之后你就得到了如下的內容:
c.NotebookApp.ip = 'xx.xx.xx.xx' # 設置訪問IP c.NotebookApp.open_browser = False # 默認不自動打開瀏覽器 c.NotebookApp.password = 'xxxxxxx' # 輸入剛剛生成的密鑰 c.NotebookApp.port = 8888 # 設置端口, 其他端口應該也是可以的 c.NotebookApp.notebook_dir = 'xxxxxxx' # 設置Jupyternotebook 打開的根目錄
將這些內容全部追加到jupyter_notebook_config.py文件末尾,保存文件。
-
運行Jupyter notebook
-
運行如下命令打開Jupyter
jupyter notebook
結果如圖:
得到的http地址在你的瀏覽器中打開,就可以看到Jupyter notebook的界面了,如圖:
附贈:Jupyter 好用的組件
Jupyter組件擴展
-
為
jupyter notebook
安裝jupyter_contrib_nbextensions
, 該組件會擴展jupyter
的很多功能,如目錄,自動補全等,在服務器終端依次運行如下命令:-
pip install jupyter_contrib_nbextensions
-
jupyter-contrib-nbextension install --user
-
打開
jupyter
會發現多了一個菜單欄Nbextension
,完成!
-
Jupyter 靈活切換運行環境
-
為
jupyter notebook
安裝nb_conda
,命令如下:conda install nb_conda
運行結束后,你可以在
new
菜單欄看到運行環境的切換,以我的為例: