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