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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
python 从csv读数据到mysql的实例
Jun 21 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
如何通过Python实现标签云算法
Jul 02 Python
python Pillow图像处理方法汇总
Oct 16 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 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函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
JavaScript实现横版菜单栏
2020/03/17 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
python自动安装pip
2014/04/24 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python文件读写常见用法总结
2019/02/22 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
自我推荐书
2013/12/04 职场文书
小学教师办公室制度
2014/02/03 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
校庆活动策划方案
2014/06/05 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年法务工作总结
2014/12/11 职场文书
酒店辞职书范文
2015/02/26 职场文书
复兴之路观后感
2015/06/02 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS