所有操作在root
权限下进行。安装jupyter之前,确保服务器中已安装好了python3。本服务器的python3的安装路径为usr/lib/python3.7/
。
安装jupyter模块:
pip install jupyter
安装需要一段时间,等待即可。
把jupyter的安装路径添加到系统环境变量中。
vi /etc/profile
按i
进入编辑模式,输入:
export PATH=$PATH:/usr/lib/python3.7/bin/
注意后面的路径为实际jupyter的安装路径。
esc
退出编辑模式,:wq
保存修改。
再重新加载配置文件,使之立即生效。
source /etc/profile
安装ipython
模块。
pip install ipython
终端输入ipython
进入ipython界面,输入以下进行密码设置:
from notebook.auth import passwd passwd()
按照提示两次输入密码,次密码为之后登录jupyter的密码。同时,设置完成后,会自动生成一个密码串,复制下来,后面配置文件需要。
输入exit()
退出ipython。
exit()
终端输入命令:
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'
其中:
项目启动有两种方式:
终端输入命令:
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