ubuntu安装jupyter并设置远程访问的实现


Posted in Python onMarch 31, 2022

Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。

简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在terminal里运行python会更方便,界面更友好

环境:

  • Ubuntu16.04 64位

安装pip

(1)更新和升级包

sudo apt-get update  
sudo apt-get upgrade

(2)安装pip

sudo apt-get install python-pip3

安装Jupyter

(1)升级pip3

sudo pip3 install --upgrade pip3

(2)安装Jupyter

sudo pip3 install jupyter

注意这里一定要有sudo。否则Jupyter安装会失败
安装成功会显示下面的信息

ubuntu安装jupyter并设置远程访问的实现

注意:如果提示

ubuntu安装jupyter并设置远程访问的实现

运行命令:

sudo pip3 install -vU setuptools

再次安装

生成一个 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

生成密码

自动生成

从 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_config.json

手动生成

除了使用提供的命令,也可以通过手动安装,我是使用的手动安装,因为jupyter notebook password 出来一堆内容,没耐心看。打开 ipython 执行下面内容:

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed 这一串就是要在 jupyter_notebook_config.py 添加的密码。

c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
3. 修改配置文件

 修改配置文件

jupyter_notebook_config.py 中找到下面的行,取消注释并修改。

c.NotebookApp.ip='*'#163行
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'  #217行
c.NotebookApp.open_browser = False#208
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口228行

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

需要注意的是不能在隐藏目录 (以 . 开头的目录)下启动 jupyter notebook, 否则无法正常访问文件。

ubuntu安装jupyter并设置远程访问的实现

到此这篇关于ubuntu安装jupyter并设置远程访问的实现的文章就介绍到这了,更多相关jupyter 远程访问内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python语言描述KNN算法与Kd树
Dec 13 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python中requests和https使用简单示例
Jan 18 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
Python使用20行代码实现微信聊天机器人
Jun 05 Python
基于 Python 实践感知器分类算法
Jan 07 Python
Python3.9.1中使用match方法详解
Feb 08 Python
Python中time与datetime模块使用方法详解
Mar 31 #Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 #Python
Python利用zhdate模块实现农历日期处理
Mar 31 #Python
详解Python中__new__方法的作用
Mar 31 #Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 #Python
利用Python多线程实现图片下载器
Python实现灰色关联分析与结果可视化的详细代码
You might like
基于文本的访客签到簿
2006/10/09 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Use Word to Search for Files
2007/06/15 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
python实现360的字符显示界面
2014/02/21 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
python实现键盘输入的实操方法
2019/07/16 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
python实现图像拼接功能
2020/03/23 Python
Python实现数字的格式化输出
2020/08/01 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
Python实现单例模式的5种方法
2021/06/15 Python