本地浏览器使用服务器的JupyterNotebook
有时候,在我们本地使用的是远程服务器的Python解释器;一般情况下使用jupyter noteboo
开启的jupyter是不能够直接在本地浏览器上打开,那么这一节主要介绍的是如何使用服务器上的jupyter notebook。
主要分成两个部分:
- 远程服务器配置
- 本地连接
1. 远程服务器配置
1.1 激活独立的Python环境
最好还是为每一个项目新建一个独立python解释器,使用下面命令进行激活:
source env/bin/activate
1.2 jupyter notebook配置
生成jupyter notebook配置文件:
jupyter notebook --generate-config
可以在当前用户根目录下发现.jupyter/jupyter_notebook_config.py
文件;
生成密钥:
进入python
python
执行:
from notebook.auth import passwd
passwd()
输入两次密码后,返回密钥,先保存记下,等会使用, 如下:
'argon...'
配置jupyter_notebook_config.py
文件
打开文件:
vim ~/.jupyter/jupyter_notebook_config.py
在打开的文件中修改:
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.password = u'argon...'
c.NotebookApp.open_browser = False
# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 8889
2. 本地连接
本地命令行输入:
ssh -N -f -L localhost:8888:localhost:8889 usrname@IP
username
表示远程服务账号用户名IP
表示远程服务器IP地址
输入密码验证,即成功配置:
在本地浏览器中执行:
localhost:8888
输入密码即可访问远程服务器jupyter notebook;