1 環境
- linux centos7
- python 3.7
2 安裝jupyter
所有操作在root
權限下進行。安裝jupyter之前,確保服務器中已安裝好了python3。本服務器的python3的安裝路徑為usr/lib/python3.7/
。
安裝jupyter模塊:
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
安裝需要一段時間,等待即可。
3 添加環境變量
把jupyter的安裝路徑添加到系統環境變量中。
vi /etc/profile
按i
進入編輯模式,輸入:
export PATH=$PATH:/usr/lib/python3.7/bin/
注意后面的路徑為實際jupyter的安裝路徑。
esc
退出編輯模式,:wq
保存修改。
再重新加載配置文件,使之立即生效。
source /etc/profile
4 設置登錄密碼
安裝ipython
模塊。
pip install ipython -i https://pypi.tuna.tsinghua.edu.cn/simple
終端輸入ipython
進入ipython界面,輸入以下進行密碼設置:
from notebook.auth import passwd passwd()
按照提示兩次輸入密碼,次密碼為之后登錄jupyter的密碼。同時,設置完成后,會自動生成一個密碼串,復制下來,后面配置文件需要。
輸入exit()
退出ipython。
exit()
5 修改配置文件
終端輸入命令:
jupyter-notebook --generate-config --allow-root
然后會生成配置文件,地址為:~/.jupyter/jupyter_notebook_config.py
編輯配置文件,加入下面的內容:
# Nginx訪問時會出現跨域訪問,需要在這里允許 c.NotebookApp.allow_origin = '*' # 禁止隨意修改密碼 c.NotebookApp.allow_password_change = False # 是否允許遠程訪問 c.NotebookApp.allow_remote_access = True # IP c.NotebookApp.ip = '0.0.0.0' # 端口 c.NotebookApp.port = 9820 # 工作目錄 c.NotebookApp.notebook_dir = '/usr/local/bin/jupyter' # 啟動Jupyter Notebook之后是否打開瀏覽器 c.NotebookApp.open_browser = False # 客戶端打開Jupyter Notebook的密碼哈希值 c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$y+uq8xe8M+4JwFHWic9kLw$0oX+apghje83JzJd2H1qCzh7pwpl23kXaDv8gfbz604'
其中:
- ip設置為0.0.0.0,可以保證局域網內其他用戶訪問;
- 端口設置為9820,默認為8888,也可以為其他,但要保不發生端口占用;
- 工作目錄自定義設置,含義為jupyter noteboo啟動時的默認工作目錄;
- 密碼哈希值為設置登錄密碼時自動生成的。
6 項目啟動
項目啟動有兩種方式:
- 直接啟動
終端輸入命令:
jupyter-notebook --allow-root
該方式的好處是可以在終端實時查看jupyter界面操作,即日子實時打印的功能。缺點是終端退出,服務就終止了。
- 后台啟動
終端輸入命令:
nohup jupyter notebook --allow-root > /jupyter/jupyter.log 2>&1 &
「解釋:」
nohup
表示no hang up,不掛起,命令執行后即使終端退出,服務也不會停止。- 並指定日志文件路徑為
/jupyter/jupyter.log
。
兩種方式任選其一,運行jupyter服務,然后在瀏覽器通過ip+port的形式訪問jupyter notebook。輸入設置的密碼,登錄即可
參考:https://zhuanlan.zhihu.com/p/154310404