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 11 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
python中map、any、all函数用法分析
Apr 21 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python 递归函数详解及实例
Dec 27 Python
python之django母板页面的使用
Jul 03 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
Python面向对象封装操作案例详解
Dec 31 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
用python-webdriver实现自动填表的示例代码
Jan 13 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的cms
2010/12/19 PHP
php继承的一个应用
2011/09/06 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
YII路径的用法总结
2014/07/09 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
python计算时间差的方法
2015/05/20 Python
浅谈django的render函数的参数问题
2018/10/16 Python
pandas计数 value_counts()的使用
2019/06/24 Python
python3安装crypto出错及解决方法
2019/07/30 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
车间机修工岗位职责
2014/02/28 职场文书
专项法律服务方案
2014/06/11 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
三人合伙协议书范本
2014/10/29 职场文书
故宫的导游词
2015/01/31 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python