Jupyter Notebook 远程访问配置详解


Posted in Python onJanuary 11, 2021

问题

Jupyter Notebook可以说是非常好用的小工具,但是不经过配置只能够在本机访问
笔者参阅了文档对jupyter notebook进行配置,实现了跨主机浏览器访问

安装jupyter notebook

笔者使用conda包管理

conda install jupyter notebook

生成默认配置文件

jupyter notebook --generate-config

将会在用户主目录下生成.jupyter文件夹,其中jupyter_notebook_config.py就是刚刚生成的配置文件

生成秘钥

输入 ipython,进入ipyhon命令行
输入

In [1]: from notebook.auth import passwd

In [2]: passwd()

这里要求你输入以后登录使用的密码,然后生成一个秘钥,记得保存好秘钥,以免丢失。

Enter password: 
Verify password: 
Out[2]: 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

修改配置文件

修改用户主目录下~/.jupyter/jupyter_notebook_config.py文件
取消c.NotebookApp.password = ''"注释,并将生成的秘钥复制进去

c.NotebookApp.password = 'sha1:1b4ea9662b35:3e3d6a823d264d466f125a0939623c05e7b66007'

取消下面几项注释,并注释修改ip、端口、不自动打开浏览器

c.NotebookApp.ip='*'#×允许任何ip访问
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

如果是比较老的jupyter notebook版本还会有 allow_remote_access之类的一个设置,记得改成True并取消注释。
大功告成

测试

在服务器开启jupyter notebook

  • 浏览器不会自动开启
  • 其他电脑在浏览器输入服务器ip:8888,能够访问jupyter notebook

例,我服务器ip 192.168.199.219,笔记本ip 192.168.199.166
服务器输入

jupyter notebook

有如下提示

(tf1.12) yep@yepdlpc:~$ jupyter notebook
[I 00:10:58.671 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[W 00:10:58.992 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 00:10:58.998 NotebookApp] Serving notebooks from local directory: /home/yep
[I 00:10:58.998 NotebookApp] 0 active kernels
[I 00:10:58.998 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/
[I 00:10:58.998 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

在笔记本浏览器输入192.168.199.219:8888.
成功远程访问服务器的jupyter notebook

Jupyter Notebook 远程访问配置详解

后记

输入密码,接可以愉快的在笔记本写代码,在服务器跑代码啦
可以在jupyter开terminal,连ssh登陆都省了~~
不过如果服务器shell关闭后就无法访问了,可以在服务器后台运行jupyter notebook来避免这一问题

nohup jupyter notebook&

这样shell关闭也不会有问题啦

Jupyter Notebook 远程访问配置详解

到此这篇关于Jupyter Notebook 远程访问配置详解的文章就介绍到这了,更多相关Jupyter Notebook 远程访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
记录Django开发心得
Jul 16 Python
python中pygame模块用法实例
Oct 09 Python
利用Python实现图书超期提醒
Aug 02 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
django 将model转换为字典的方法示例
Oct 16 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
详解Django-channels 实现WebSocket实例
Aug 22 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 #Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 #Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 #Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 #Python
selenium+headless chrome爬虫的实现示例
Jan 08 #Python
plt.figure()参数使用详解及运行演示
Jan 08 #Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 #Python
You might like
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php中的strpos使用示例
2014/02/27 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python计算auc指标实例
2017/07/13 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python中退出多层循环的方法
2018/11/27 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python 获取计算机的网卡信息
2021/02/18 Python
10条PHP编程习惯
2014/05/26 面试题
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
教师个人自我鉴定
2014/02/08 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
我的收音机情缘
2022/04/05 无线电