要实现标题所描述的功能,需要在Liunx服务器端和windows客户端分别进行配置,需要配置的内容如下:
1、Linux服务器端配置
(1)启动ipython,
$ ipython
(2)创建远程连接密码,
In [1]: from notebook.auth import passwd; passwd()
输入两次密码,将得到一个字符串,比如'sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358',该终端不要关掉,复制该字符串,后面会用到;
(3)生成jupyter的配置文件,
$ jupyter notebook --generate-config
,将会在home目录下生成一个隐藏文件夹.jupyter,该文件夹中有一个jupyter的配置文件;
(4)打开配置文件,
$ vim ~/.jupyter/jupyter_notebook_config.py
,复制以下内容粘贴到配置文件中
c.NotebookApp.ip = '*'
c.NotebookApp.password = u' sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358'#这里需要改为第(2)步你自己电脑上生成的密钥字符串
c.NotebookApp.port = 9001
c.InteractiveShellApp.matplotlib = 'inline'
PS:如果启动jupyter notebook 报
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
需将配置文件
c.NotebookApp.ip = '*' 改为 c.NotebookApp.ip = '0.0.0.0'
(5)设置jupyter notebook在后台不间断运行,且配置成错误信息输出到屏幕(可选),
$ nohup jupyter notebook >/dev/null 2>&1 &
(6)打开本地windows的浏览器,地址栏输入localhost:9001,回车,输入Linux服务器端配置时第(2)步设置的密码,回车,jupyter界面就出来了。