在服務器搭建Jupyter notebook

安裝 Jupyter Notebook (這裏雖然是對centos和Python2的,可是在Ubuntu16.04,Python3一樣能夠照着弄)

  • Jupyter Notebook 簡介
    Jupyter Notebook 是一個開源的 Web 應用程序,能夠用來建立和共享包含動態代碼、方程式、可視化及解釋性文本的文檔。
    其應用於包括:數據整理與轉換,數值模擬,統計建模,機器學習等等。
    更多信息請見  官網 。
  • 檢查 Python 環境
    CentOS 7.2 中默認集成了 Python 2.7,能夠經過下面命令檢查 Python 版本:
    python --version
  • 安裝 pip
    pip 是一個 Python 包管理工具,咱們使用 yum 命令來安裝該工具:
    yum -y install python-pip
    使用下面命令升級 pip 到最新版本:
    pip install --upgrade pip
  • 安裝相關依賴
    安裝 Jupyter 過程當中還須要其餘一些依賴,咱們使用如下命令安裝他們:
    yum -y groupinstall "Development Tools"
    yum -y install python-devel
  • 配置虛擬環境

    安裝 virtualenv

    咱們將爲 Jupyter 建立一個獨立的虛擬環境,與系統自帶的 Python 隔離開來。爲此,先安裝 virtualenv 庫:
    pip install virtualenv

    建立虛擬環境

    建立一個專門的虛擬環境,並直接激活進入該環境:
    virtualenv venv source venv/bin/activate
  • 使用 pip 安裝 Jupyter
    咱們使用 pip 命令安裝 Jupyter:
    pip install jupyter 

配置 Jupyter Notebook

  • 創建項目目錄
    咱們先爲 Jupyter 相關文件準備一個目錄:
    mkdir /data/jupyter
    cd /data/jupyter
    再創建一個目錄做爲 Jupyter 運行的根目錄:
    mkdir /data/jupyter/root
  • 準備密碼密文
    因爲咱們將以須要密碼驗證的模式啓動 Jupyter,因此咱們要預先生成所需的密碼對應的密文。

    生成密文

    使用下面的命令,建立一個密文的密碼:
    python -c "import IPython;print IPython.lib.passwd()"
    執行後須要輸入並確認密碼,而後程序會返回一個  'sha1:...' 的密文,咱們接下來將會用到它。
  • 修改配置

    生成配置文件

    咱們使用  --generate-config 來參數生成默認配置文件:
    jupyter notebook --generate-config --allow-root
    生成的配置文件在  /root/.jupyter/ 目錄下,能夠 點此編輯配置

    修改配置

    而後在配置文件最下方加入如下配置:
    c.NotebookApp.ip = '*'
    c.NotebookApp.allow_root = True
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.password = u'剛纔生成的密文(sha:...)'
    c.ContentsManager.root_dir = '/data/jupyter/root'
    其中:
    • c.NotebookApp.password 請將上一步中密文填入此項,包括 sha: 部分。
    你也能夠直接配置或使用  Nginx 將服務代理到 80 或 443 端口。

啓動 Jupyter Notebook

  • 直接啓動
    使用如下指令啓動 Jupyter Notebook:
    jupyter notebook
    此時,訪問  http://115.159.91.170:8888 便可進入 Jupyter 首頁。
  • 建立 Notebook
    • 進入【首頁】首先須要輸入前面步驟中設置的密碼。
    • 而後點擊右側的【 new 】,選擇 Python2 新建一個 notebook,這時跳轉至編輯界面。
    • 如今咱們能夠看到 /data/jupyter/root/ 目錄中出現了一個 Untitled.ipynb 文件,這就是咱們剛剛新建的 Notebook 文件。咱們創建的全部 Notebook 都將默認以該類型的文件格式保存。
  • 後臺運行
    直接以  jupyter notebook 命令啓動 Jupyter 的方式在鏈接斷開時將會中斷,因此咱們須要讓 Jupyter 服務在後臺常駐。
    先按下  Ctrl + C 並輸入  y 中止 Jupyter 服務,而後執行如下命令:
    nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &
    該命令將使得 Jupyter 在後臺運行,並將日誌寫在  /data/jupyter/jupyter.log 文件中。
  • 準備後續步驟的 Notebook
    爲了後面實驗中實驗室的步驟檢查器可以更好的工做,此時咱們使用如下命令預先建立幾份 ipynb 文件:
    cd /data/jupyter/root cp Untitled.ipynb first.ipynb cp Untitled.ipynb matplotlib.ipynb cp Untitled.ipynb tensorflow.ipynb rm -f Untitled.ipynb
相關文章
相關標籤/搜索