jupyter notebook远程访问配置方法
程序员文章站
2022-05-29 07:55:34
...
今天尝试在Ubuntu 1604服务器上配置juypter notebook, 并确保客户端能够通过网页来打开,下面将配置过程记录一下。
配置之前确保在Ubuntu 上能够通过jupyter notebook 打开浏览器上的界面,如果不能打开,尝试通过pip install jupyter notebook安装。
生成连接密码:在服务器上的terminal上输入ipython进入ipython编辑状态:输入:
In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:................................' # 根据你的密码生成sha1值
得到连接密码组成的秘钥sha1.....
创建服务器名称:在termial中输入:ipython3 profile create myserver,会在/home/yourname/.ipython/profile_myserver/这个文件夹下生成两个py文件:ipython_config.py,ipython_kernel_config.py,然后cd到/home/yourname/.ipython/profile_myserver/这个文件夹下,通过vim新建ipython_notebook_config.py文件。
配置ipython_notebook_config.py文件:如下:
c = get_config()
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip='*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1...........' # 第2步生成的sha1值,复制粘贴过来即可
c.NotebookApp.port = 1234 # 端口号,设置一个没被占用的
c.NotebookApp.allow_remote_access = True # 如果不加这一句,会出现KeyError: 'allow_remote_access'错误
- 使用上面的配置文件启动Ubuntu上的jupyter notebook,进入到notebook文件夹下,打开terminal,输入:
jupyter notebook --config=/home/pc_name/.ipython/profile_myserver/ipython_notebook_config.py
# 上面的pc_name要换成自己的Ubuntu系统的用户名
如果没有问题,会出现很多提示,其中有一条:
The Jupyter Notebook is running at: http://(pc_name or 127.0.0.1):1234/
代表jupyter notebook 已经在Ubuntu服务器上开始运行了。
- 在客户端远程连接notebook:此处要使用Ubuntu服务器的ip地址,可以通过ifconfig -a来查看ip,此处我的服务器ip是:192.168.0.14,所以在客户端的chrome浏览器上直接输入:
http://192.168.0.14:1234/
即可通过客户端远程连接到服务器上的notebook,在客户端编辑起来和服务器上体验一模一样,简直是爽歪歪了。。。
转载于:https://www.jianshu.com/p/594e085c8c00
推荐阅读