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中decorator使用实例
Apr 14 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Python with标签使用方法解析
Jan 17 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
python 实现控制鼠标键盘
Nov 27 Python
opencv检测动态物体的实现
Jul 21 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 删除数组元素
2009/01/16 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
深入理解javascript中return的作用
2013/12/30 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
Python操作json数据的一个简单例子
2014/04/17 Python
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
Python Requests安装与简单运用
2016/04/07 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
2014年国培研修感言
2014/03/09 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
自主招生自荐信范文
2015/03/04 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python