jupyter 远程访问需要配置 ip 地址,配置 ip 地址过程中遇到了一个问题
jupyter 十分好用,如果想在服务器上运行 jupyter,然后本地进行访问,需要进行一些配置,官方配置教程如下:Running a public notebook server
按照教程配置就好了,我大概翻译一下。
- 首先需要安装 jupyter - pip install jupyter
- 安装过程中如果遇到依赖,版本等问题,自己解决。
 
- 生成 jupyter 配置文件 - jupyter notebook --generat-config
 
- 生成一个访问密码 - jupyter notebook password
- 自己输入密码,输入两次
 
- 修改jupyter配置文件 - 打开json配置文件,一般是~/.jupyter/jupyter_notebook_config.json,复制其中设置的密码的哈希密钥,从sha1开始复制
- 打开py配置文件,一般是~/.jupyter/jupyter_notebook_config.py,修改其中的几项:
 
- 打开json配置文件,一般是
| 1 | c.NotebookApp.ip='*' | 
坑就出在这里,如果 ip='*',启动 jupyter notebook 就会报错,错误原因是 ip 地址错误,我看网上一堆教程,包括官网都是这么设置,我觉得原因是 Python 执行不认这个配置吧。ip='*' 的意思是允许任意的电脑访问这个 notebook,当然了,需要密码。我尝试将其改为 ip='0.0.0.0',就可以了。果然,计算机编程原理都是类似的。