1.安装jupyter
python3 pip安装
pip install jupyter
anconda默认已经安装jupyter,所以直接使用即可
2.配置服务器
jupyter notebook --generate-config
上面会生成config文件,路径是 ~/.jupyter/jupyter_notebook_config.py
#python代码
from notebook.auth import passwd
passwd()
上面会要求输入两次密码,记住这个密码就是本地登录浏览器的密码
并生成一个密钥如下:
'argon2:$argon2id$v=19$m=10240,t=10,p=8$8vm7Tx3twE00+sXM61BNzg$tdDgCI61rP8WjFHwb55QWn0SksIjwAzRii4c'
3.修改文件~/.jupyter/jupyter_notebook_config.py
分别是
c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP
c.NotebookApp.password = u'sha1:xxx' #填写刚刚复制的密钥
c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器
c.NotebookApp.port =8889 #指定访问的端口,默认是8888。
保存该文件,如果保存时报错,如:“No address associated with hostname”,因为某的系统是不接受ip设置为的,所以我们把改成0.0.0.0,也可以代表允许所有ip访问。
4.在浏览器端打开地址
132.342.45.76:8889
上面的IP地址请替换成你机器的IP
即可
给jupyter安装新的主题
安装主题
pip install jupyterthemes
查看有哪些主题
jt -l
使用主题grade3
jt -t grade3
安装新的插件
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user
pip install ipywidgets && jupyter nbextension enable --py widgetsnbextension
参考地址:
https://www.zhihu.com/question/46309360
https://zhuanlan.zhihu.com/p/33105153
本地访问远端的服务器的jupyter
服务器端执行如下代码:
nohup jupyter notebook --no-browser --port=8889 &
本地执行如下代码:
用于连接到服务器的远程主机的8889端口,来启动jupyter,本地开启的是8888端口,默认的服务器端运行的是22端口,但是我们服务器ssh访问的需要是5252端口,所以在此处指定-p 5252
ssh -N -f -L localhost:8888:localhost:8889 -p 5252 zhangsan@132.342.45.76
然后在本地打开浏览器输入以下内容:
http://localhost:8888/
第一次进入到jupyter界面,会要求输入token,这时候在终端会出现网址,token?一串字符就是token,复制到浏览器,并重置密码即可。
5.安装nb_conda用于jupyter访问conda环境
conda install nb_conda
如果是服务器集群,想要在指定节点上运行jupyter:
服务器在集群指定节点运行如下命令:
jupyter notebook --port=8889 --ip=node02 --no-browser
本地终端运行如下命令:
ssh -N -f -L localhost:8889:node02:8889 -p 5252 zhangsan@132.342.45.76