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 相关文章推荐
itchat接口使用示例
Oct 23 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
用django设置session过期时间的方法解析
Aug 05 Python
python opencv调用笔记本摄像头
Aug 28 Python
python列表推导式操作解析
Nov 26 Python
django使用graphql的实例
Sep 02 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
python代码实现备忘录案例讲解
Jul 26 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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 SQLite类
2009/05/07 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
19个Android常用工具类汇总
2014/12/30 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
如何利用find命令查找文件
2016/11/18 面试题
小学教师评语大全
2014/04/23 职场文书
优秀班组长事迹
2014/05/31 职场文书
禁烟标语大全
2014/06/11 职场文书
创先争优标语
2014/06/27 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
植树节新闻稿
2015/07/17 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书