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函数中return后的语句一定不会执行吗?
Jul 06 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
Feb 23 Python
Python 获取div标签中的文字实例
Dec 20 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
微信公众号token验证失败解决方案
Jul 22 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
Python面向对象实现方法总结
Aug 12 Python
python属于哪种语言
Aug 16 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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/09/20 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
php读取csc文件并输出
2015/05/21 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
js实现小时钟效果
2020/03/25 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
Python使用graphviz画流程图过程解析
2020/03/31 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
企业节能减排实施方案
2014/03/19 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
交通安全教育心得体会
2016/01/15 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python