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中的测试模块unittest和doctest的使用教程
Apr 14 Python
详解Python中的Descriptor描述符类
Jun 14 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
Python 自动化表单提交实例代码
Jun 08 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
pybind11和numpy进行交互的方法
Jul 04 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
基于Python实现nc批量转tif格式
Aug 14 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在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
投标单位介绍信
2014/01/09 职场文书
应届毕业生求职信
2014/05/26 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
MySQL创建管理KEY分区
2022/04/13 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python