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',就可以了。果然,计算机编程原理都是类似的。