Linux 中安裝jupyter notebook


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 &

 

「解釋:」

  1. nohup 表示no hang up,不掛起,命令執行后即使終端退出,服務也不會停止。
  2. 並指定日志文件路徑為/jupyter/jupyter.log

兩種方式任選其一,運行jupyter服務,然后在瀏覽器通過ip+port的形式訪問jupyter notebook。輸入設置的密碼,登錄即可

 

 

 

 

 

參考:https://zhuanlan.zhihu.com/p/154310404


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM