Linux 伺服器上部署搭建 Jupyter notebook【詳細教程】

Linux 伺服器上部署搭建 Jupyter notebook【詳細教程】

前提條件

  1. 需要是Linux伺服器
  2. 已經在伺服器上安裝好anaconda3,若還未安裝好,可參考該部落格【安裝anaconda3】
  3. 請按照順序依次執行下面的指令

安裝 jupyter notebook

  1. 執行如下命令,安裝jupyter notebook

    conda install jupyter
    

    基本上anaconda3安裝成功的話,是默認jupyter已經安裝過的,這裡是重複確認一下。

配置Jupyter-config

  1. 生成jupyter配置文件

    jupyter notebook -generate-config
    

    該命令執行後會生成一個./jupyter/jupyter_notebook_config.py的文件,你需要打開該文件,該文件的位置基本就是在本目錄,較為容易找到。

  2. 修改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 打開的根目錄
    
    1. 上述程式碼c.NotebookApp.ip = ''的設置,需要你在你的linux伺服器上運行ifconfig命令,可以看到一個或多個ip地址,選擇一個填入即可,這裡以我的為例;

    2. 上述程式碼c.NotebookApp.password = ''的設置,需要你在伺服器上依次執行如下命令:

      python

      from notebook.auth import passwd

      passwd()

      大概如圖:

      然後運行完passwd()之後會得到一串密碼,你需要將這串密碼保存下來,放入c.NotebookApp.password = ''裡面。

    3. 上述程式碼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

  1. 運行如下命令打開Jupyter

    jupyter notebook
    

    結果如圖:

    得到的http地址在你的瀏覽器中打開,就可以看到Jupyter notebook的介面了,如圖:

附贈:Jupyter 好用的組件

Jupyter組件擴展

  1. jupyter notebook安裝jupyter_contrib_nbextensions, 該組件會擴展jupyter的很多功能,如目錄,自動補全等,在伺服器終端依次運行如下命令:

    1. pip install jupyter_contrib_nbextensions
      
    2. jupyter-contrib-nbextension install --user
      
    3. 打開jupyter會發現多了一個菜單欄Nbextension,完成!

Jupyter 靈活切換運行環境

  1. jupyter notebook安裝nb_conda,命令如下:

    conda install nb_conda
    

    運行結束後,你可以在new菜單欄看到運行環境的切換,以我的為例: