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 相关文章推荐
python执行等待程序直到第二天零点的方法
Apr 23 Python
Python随机生成带特殊字符的密码
Mar 02 Python
简述Python中的进程、线程、协程
Mar 18 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
解决Python中定时任务线程无法自动退出的问题
Feb 18 Python
python pandas时序处理相关功能详解
Jul 03 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
python3.7添加dlib模块的方法
Jul 01 Python
Python执行时间的几种计算方法
Jul 31 Python
详解Python 中的容器 collections
Aug 17 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 中的一些经验积累
2006/10/09 PHP
快速开发一个PHP扩展图文教程
2008/12/12 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
多版本Python共存的配置方法
2017/05/22 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
财务部出纳岗位职责
2013/12/22 职场文书
美发活动策划书
2014/01/14 职场文书
结婚邀请函范文
2014/01/14 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis