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读取注册表中值的方法
Apr 08 Python
python基础教程之序列详解
Aug 29 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
Python定义二叉树及4种遍历方法实例详解
Jul 05 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python3 集合set入门基础
Feb 10 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 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
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
公司任命书模板
2014/06/06 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
感谢信模板大全
2015/01/23 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
早会开场白台词大全
2015/06/01 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers
MySQL分区路径子分区再分区
2022/04/13 MySQL