文|Seraph
00 | 参数含义
参数 | 含义 |
---|---|
–port | 指定端口 |
–ip | 设置IP |
01 | 远程调用jupyter notebook设置
- jupyter notebook --generate-config
- 进入python,生成密码
from notebook.auth import passwd
passwd()
Enter password:
Verify password:
sha1:8d628fff7b12:274eca57…
- 按如下修改配置文件
~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip=’*’ #监听所有ip
c.NotebookApp.password = ‘sha:ce…刚才复制的那个密文’
c.NotebookApp.open_browser = False #不开启浏览器
c.NotebookApp.port =8888 #指定服务端口
c.NotebookApp.allow_remote_access = True #打开远程连接
c.NotebookApp.notebook_dir = '/' #指定工作目录
- jupyter notebook --ip=0.0.0.0 --allow-root
- 终端浏览器输入
ip:8888
访问即可。
02 | 问题解决
- 当打开jupyter文档时,服务端提示
ImportError: No module named IPython.paths when running jupyter notebook
。
解决:由于现在使用的基本是python3了,所以安装ipython的时候一定要注意使用apt install ipython3
命令安装。否则会导致默认安装python2。从而使python、pip配置环境都乱了。
比如默认python命令版本成python2了,使用pip报错:No module named 'pip._internal'
等等。。。
这个时候需要重新安装下python3:
apt install python3
rm /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python
问题提示应该是ipython版本太低,我们使用pip uninstall ipython
可能卸载不了。
需要使用pip3 install --ignore-installed ipython --upgrade
进行强制更新就好了。
依然不行的话,使用pip uninstall jupyter
和pip install jupyter
重新安装jupyter。
- 启动Jupyter Notebook时提示:
OSError: [Errno 99] Cannot assign requested address
解决:加上ip地址参数,如jupyter notebook --ip=0.0.0.0
。或者修改c.NotebookApp.ip = '*'
。