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获取文件版本信息、公司名和产品名的方法
Oct 05 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
python简单实例训练(21~30)
Nov 15 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
python读写csv文件的方法
Aug 13 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python中使用Lambda函数的5种用法
Apr 01 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
Python使用DFA算法过滤内容敏感词
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
PHP 上传文件的方法(类)
2009/07/30 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
jstree的简单实例
2016/12/01 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
python利用faker库批量生成测试数据
2020/10/15 Python
网吧收银员岗位职责
2013/12/14 职场文书
优秀家长自荐材料
2014/08/26 职场文书
酒桌上的开场白
2015/06/01 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
python实现语音常用度量方法的代码详解
2021/05/25 Python