跳转至

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

回到页面顶部