设置远程连接jupyter notebook服务
设置远程连接 jupyter notebook 服务
jupyter notebook不仅可在本地进行连接,而且可以在远程主机上开启jupyter notebook服务,然后在本地进行连接以便使用服务器的资源。
1. 安装jupyter notebook
pip install jupyter
2. 生成相关配置文件
在命令行中运行jupyter notebook --generate-config
3. 设置连接jupyter notebook服务时的密码
在命令行中进入IPython进行如下操作:
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:***yourcode***'
复制上面Out[2]: 出来的密文,即引号中的内容,后续会用到。
4. 在上面生成的配置文件中进行配置
这里我们通过在vim编辑器中进行设置:
vim ~/.jupyter/jupyter_notebook_config.py
在上面文件的最后面插入以下设置,其含义见注释即可:
c.NotebookApp.ip = '0.0.0.0' # 所有IP都可以访问
c.NotebookApp.port = 8888 # 默认的端口是8888
# 禁止自动在服务器上打开jupyter
# 若不设置此选项,则在命令行中输入`jupyter notebook`时会自动打开你的浏览器连接刚刚开启的jupyter服务
c.NotebookApp.open_browser = False
# 将之前复制的密文复制到这里
# 测试了一下,如不设置此选项,在浏览器中连接时会出现异常,虽然也提示你输入密码,但是就是无法连接成功
c.NotebookApp.password = u'sha1:***yourcode***'
# 设置启动Jupyter后其工作的根目录
# 该文件夹需要你自己去创建,我设置的为我在我的家目录中创建的jupyter文件夹
# 若不设置此项,打开jupyter时的工作目录为你在命令行输入jupyter notebook命令时对应的目录
c.NotebookApp.notebook_dir = "/path_of/root_directory/where/jupyter/works/"
5. 启动jupyter notebook
在终端中输入jupyter notebook
即可,此时可在本地或者远程连接此jupyter notebook服务。
6. 远程连接
在你的本地浏览器中,输入地址名http://hostIpAddress:8888
(其中hostIpAddress以你主机的IP地址进行替换),输入登陆密码即可连接。