Jupyter notebook在mac:linux上的配置和远程访问的方法


Posted in Python onJanuary 14, 2019

upyter Notebook已经逐渐取代IDE成为了多平台上写简单Python脚本或应用的几家选择。

Jupyter Notebook可以通过pip/pip3安装:

pip3 install jupyter

然后在目标文件夹目录下,输入指令jupyter notebook开启服务,可在浏览器地址localhost:8888中访问主页

允许远程访问

在本地,我们访问localhost:8888就能看到Jupyter Notebook的本地主页,但是在远程访问中,并不能直接这么做。因此需要以下一些操作:

1. 生成一个 notebook 配置文件

默认情况下,配置文件 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行创建。使用下列命令生成配置文件:

jupyter notebook --generate-config

如果是 root 用户执行上面的命令,会发生一个问题:

Running as root it not recommended.
Use --allow-root to bypass.

提示信息很明显,root 用户执行时需要加上 ?allow-root 选项。

jupyter notebook --generate-config --allow-config

执行成功后,会出现下面的信息:

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

2. 生成密码

从 jupyter notebook 5.0 版本开始,提供了一个命令来设置密码:jupyter notebook password,生成的密码存储在 jupyter_notebook_config.json。

$ jupyter notebook password
Enter password: ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_confi

3. 远程访问

以上设置完以后就可以在服务器上启动 jupyter notebook,jupyter notebook, root 用户使用 jupyter notebook --allow-root。打开 IP:指定的端口(默认为8888), 输入密码就可以访问了。

若8888端口被占用,浏览器打开 IP:指定的端口(默认为8888) 应该访问不了,可以用如下方式启动 jupyter notebook

jupyter notebook --no-browser --port 6000 --ip=192.168.1.103

就是指定端口号和ip。通过这种方式在浏览器输入 ip:端口号,应该就能看到对应界面了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python实现倒计时的示例
Feb 14 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
Python中字符串的格式化方法小结
May 03 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
python实现简单井字棋小游戏
Mar 05 Python
Python检测端口IP字符串是否合法
Jun 05 Python
Python机器学习之逻辑回归
May 11 Python
python游戏开发Pygame框架
Apr 22 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 #Python
python 根据时间来生成唯一的字符串方法
Jan 14 #Python
python ipset管理 增删白名单的方法
Jan 14 #Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 #Python
在python 不同时区之间的差值与转换方法
Jan 14 #Python
Python常见数据结构之栈与队列用法示例
Jan 14 #Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 #Python
You might like
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
php实现算术验证码功能
2018/12/05 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
django rest framework之请求与响应(详解)
2017/11/06 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
Python socket 套接字实现通信详解
2019/08/27 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
如何理解Python中包的引入
2020/05/29 Python
Python自动化操作实现图例绘制
2020/07/09 Python
numba提升python运行速度的实例方法
2021/01/25 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
港湾网络笔试题
2014/04/19 面试题
读书活动总结范文
2014/04/26 职场文书
小学校长个人总结
2015/03/03 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书