Jupyter Notebook 远程连接及配置方法说明

2017-11-19  本文已影响3626人  minningl

Jupyter Notebook 在本地进行访问时比较简单,直接在cmd命令行下输入 jupyter notebook 即可,然而notebook的作用不止于此,还可以用于远程连接服务器,这样如果你有一台服务器内存很大,但是呢你又不喜欢在linux上进行操作、编辑代码时你就可以在本地windows上使用notebook远程到服务器上,在本地写代码,使用服务器上的资源。

Jupyter notebook的安装

如果你安装了anaconda的话,notebook就默认安装了,在cmd命令下输入 jupyter notebook,看到类似如下命令


notebook是否安装测试.png

说明你就已经有了notebook
当然如果提示没有的话,就可以使用如下命令进行安装:

pip install jupyter

Jupyter Notebook的远程连接配置

以下操作均在服务器上进行
1、打开python,输入以下语句:

from notebook.auth import passwd
passwd()
# 然后按照操作输入密码(这个密码是你以后登录notebook时使用的密码)
# 输入之后就会得到一串字符,要记住这个字符,后面会用到

2、生成配置文件
退出python,输入如下命令:

jupyter notebook --generate-config

该命令会在用户的主目录下创建一个.jupyter文件夹,并在文件夹下生成jupyter_notebook_config.py文件

3、修改配置文件
打开jupyter_notebook_config.py,可以使用如下命令找到该文件

find | grep jupyter_notebook_config.py
vim ./.jupyter/jupyter_notebook_config.py
image.png

打开jupyter_notebook_config.py文件,修改里面的:

c.NotebookApp.ip = '*'
#设置可访问的ip为任意。
c.NotebookApp.open_browser = False
#设置默认不打开浏览器
c.NotebookApp.password = '第1步生成的密文'
 
c.NotebookApp.port = 6666
c.NotebookApp.notebook_dir = '/your/file/saved/path/'

4.启动Jupyter Notebook
在命令行输入 jupyter notebook就可以开启服务了。但我们一般希望Jupyter Notebook在后台运行,所以可以输入以下命令

nohup jupyter notebook >/dev/null 2>&1 &

输入之后系统输出的一个数字就是notebook运行的端口号
5.配置隧道
要想在本地访问Jupyter Notebook,需要和服务器建立起一个隧道,一般在使用的本地的终端工具上建立就可以了。如使用xshell,点击新建:


image.png

其中主机名和端口就是你要连接的服务器的ip地址和端口号

然后,点击左侧的 “隧道” -- “添加”

image.png
源主机和侦听端口是本地电脑的ip地址和端口,这个源主机ip一般就是localhost就好了,端口是你打开本地notebook的端口,你可以从0-65535里在不占用其他端口的情况下随意设置。如果设置的端口号是1234,则未来在本地浏览器上输入 http://localhost:1234 即可进行访问
图片下面的目标主机和端口分别填写的是服务器内网的IP地址和在服务器上为notebook服务打开的端口号

6.使用方法
打开浏览器,在地址栏输入http://localhost:1234 (你设置的本地端口),输入第1步时设下的密码。就可以进入notebook了。

7、拓展应用
可以在notebook的基础上添加一些插件,如jupyter-themes、Jupyter notebook extensions
7.1 jupyter-themes
可以直接使用pip进行安装

pip install jupyterthemes

安装好后,使用命令jt –t monokai 就可以开启monokai主题了。jt –r可以恢复默认主题, jt -l查看当前有哪些模式可选

jt -l   # 查看当前有可选模式
jt –t monokai   # 开启monokai主题
jt –r  # 恢复默认主题

7.2 Jupyter notebook extensions
直接pip安装

pip install jupyter_contrib_nbextensions

參考自CMOS同事劉**手冊

上一篇下一篇

猜你喜欢

热点阅读