在服務器搭建Jupyter notebook
阿新 • • 發佈:2018-02-18
contents 建模 oot lib app file des body odin
安裝 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
在服務器搭建Jupyter notebook