安装

conda 安装

1
conda install jupyter notebook

pip 安装

1
pip install jupyter

运行

启动

1
jupyter notebook

执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。

如果是本地访问,可以直接通过终端提示的链接直接访问。而如果为远程访问,则需要进行一定的设置,并使用 token 或者 密码 进行访问。

远程访问

临时允许远程访问的方法

只需在启动notebook的时候,加几个参数即可:

1
jupyter notebook --ip='0.0.0.0'

其中ip参数代表notebook监听的IP,0.0.0.0表示任何IP都可以连接

永久可远程访问的方法

运行 jupyter notebook --generate-config生成配置文件,然后修改里面的配置:

1
2
c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = ‘0.0.0.0

修改后下次运行notebook时不用加参数即可远程访问。

设置密码

运行 jupyter notebook --generate-config生成配置文件(如果之前生成过Config配置文件则不需要这一步)

1
2
3
jupyter notebook password
Enter password:
Verify password:

成功操作后显示写入.jupyter/jupyter_notebook_config.json文件,存的是加密过后的密码,之后需要把它写到notebook配置文件中。

修改config文件

jupyter_notebook_config.py 中找到下面的行,取消注释并修改。

1
2
3
4
c.NotebookApp.ip='*'        			# 星号代表任意ip
c.NotebookApp.password = u'sha' #就是把生成的密码json文件里面的一串密码放这里
c.NotebookApp.open_browser = False #不自动打开浏览器
c.NotebookApp.port = 8888 #可自行指定一个端口, 访问时使用该端口

SSH 端口转发登录 Jupyter 服务器

远程开启 Jupyter 后,若为外网访问,且内网服务器只开放了 SSH 端口,可通过端口转发登录。

1
2
3
# ssh -L -f -N <local port>:<remote host>:<remote port> <SSH hostname>
# Ti-Thr 外网
ssh -L -f -N 8888:localhost:8888 -p xxxxx username@xxx.xx.xx.xxx

之后在本地浏览器输入:http:\\localhost:8888 即可登录 Jupyter 服务器进行远程调试。