前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jupyter Notebook介绍(上篇)

Jupyter Notebook介绍(上篇)

作者头像
MeteoAI
发布于 2019-07-24 08:05:47
发布于 2019-07-24 08:05:47
1.6K00
代码可运行
举报
文章被收录于专栏:MeteoAIMeteoAI
运行总次数:0
代码可运行

2019年的第一篇~先祝大家新年快乐!在2019开开心心打代码,顺顺利利debug!

今天我们分享一下Jupyter Notebook,这是一个交互式笔记本,可以支持很多的编程语言。今天我们基于python介绍一下如何优雅的使用它。

首先当然是要安装Jupyter了,可以用pip或者conda直接安装。具体的安装详情请移步:

一文教你解决Python所有安装配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# pip, 先升级pip再安装是个好习惯
pip install --upgrade pip
pip install jupyter
# conda
conda install jupyter notebook

安装完之后就可以在命令行输入jupyter notebook打开,会通过系统默认的浏览器链接到已经在本地启动的notebook URL(默认为http://127.0.0.1:8888),当然你也可指定端口打开,比如jupyter notebook --port 8989。在弹出的浏览器中看到这样的页面,就说明成功啦!

1. 开启第一个notebook

点击右上角的New即可以创建第一个notebook开始开开心心快快落落的打代码了!因为只有一个 Python 内核,所以我们运行一个Python notebook,其他的内核(如R, Julia等)大家可以自行安装。在新打开的标签页中,我们会看到notebook页面。

接下来就可以开始写代码了。好了。我们的介绍就到这里了!谢谢大家。

2. 基础使用介绍

作为一个半吊子的但还是有那么点良心和情怀的公众号,我们当然不能这么不负责任!要尽阔能的多分享干货给大家!

那就再给大家具体讲讲Jupyter的页面的几个常用设置和快捷键。首先notebook的基本操作选项可以通过下面JUPYTER名字下面的两栏菜单进行。

  • 主工具栏,提供了保存、添加cell、复制粘贴剪切、运行、停止、重载、重启内核等选项,大家可以试试。其中运行cell可以用快捷键Shift-Enter
  • 一些常用的快捷操作

1. 显示行号,方便debug

2. 添加、删除、移动代码块
  • 添加cell,快捷键A:在上面添加 B:在下面添加)
  • 移动cell
  • 删除cell, 快捷键DD
3. 更换cell的类型,写Markdown和LaTeX,快捷键M

代码单元格(code cell),以[ ]开头,若没有[ ]则为Markdown,我们可以用markdown和LaTeX的语法开开心心的写我们想写的东西。

更具体的markdown和LaTeX语法以后有机会再给大家介绍吧。大概效果就是下面这样。

  • 更多快捷键速查
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
命令模式 (按键 Esc 开启)
Enter : 转入编辑模式
Shift-Enter : 运行本单元,选中下个单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在其下插入新单元
Y : 单元转入代码状态
M :单元转入markdown状态
R : 单元转入raw状态
1 : 设定 1 级标题
2 : 设定 2 级标题
3 : 设定 3 级标题
4 : 设定 4 级标题
5 : 设定 5 级标题
6 : 设定 6 级标题
Up : 选中上方单元
K : 选中上方单元
Down : 选中下方单元
J : 选中下方单元
Shift-K : 扩大选中上方单元
Shift-J : 扩大选中下方单元
A : 在上方插入新单元
B : 在下方插入新单元
X : 剪切选中的单元
C : 复制选中的单元
Shift-V : 粘贴到上方单元
V : 粘贴到下方单元
Z : 恢复删除的最后一个单元
D,D : 删除选中的单元
Shift-M : 合并选中的单元
Ctrl-S : 文件存盘
S : 文件存盘
L : 转换行号
O : 转换输出
Shift-O : 转换输出滚动
Esc : 关闭页面
Q : 关闭页面
H : 显示快捷键帮助
I,I : 中断Notebook内核
0,0 : 重启Notebook内核
Shift : 忽略
Shift-Space : 向上滚动
Space : 向下滚动
编辑模式 ( Enter 键启动)
Tab : 代码补全或缩进
Shift-Tab : 提示
Ctrl-] : 缩进
Ctrl-[ : 解除缩进
Ctrl-A : 全选
Ctrl-Z : 复原
Ctrl-Shift-Z : 再做
Ctrl-Y : 再做
Ctrl-Home : 跳到单元开头
Ctrl-Up : 跳到单元开头
Ctrl-End : 跳到单元末尾
Ctrl-Down : 跳到单元末尾
Ctrl-Left : 跳到左边一个字首
Ctrl-Right : 跳到右边一个字首
Ctrl-Backspace : 删除前面一个字
Ctrl-Delete : 删除后面一个字
Esc : 进入命令模式
Ctrl-M : 进入命令模式
Shift-Enter : 运行本单元,选中下一单元
Ctrl-Enter : 运行本单元
Alt-Enter : 运行本单元,在下面插入一单元
Ctrl-Shift-- : 分割单元
Ctrl-S : 文件存盘
Shift : 忽略
Up : 光标上移或转入上一单元
Down :光标下移或转入下一单元

3. 执行Shell命令

在jupyter中可以在命令前加!直接写shell是不是很方便?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!ls
# MyFirstNotebook.ipynb mygit back_data temp

!pwd
# /Users/myspace/script

!cd ..

!ls ~

也可以将shell和python结合。将shell的结果传给python的变量。比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file_list = !ls
file_list
# ['MyFirstNotebook.ipynb', 'back_data', 'mygit', 'temp']

path = !pwd
path
# /Users/myspace/script

4. 在服务器搭建一个开放的notebook

我们也可以在服务器搭建一个开放的notebook方便远程访问。假设我们有一个阿里云的服务器,我们要在上面运行一个notebook方便我们通过pc直接访问。

操作步骤:

  1. 在阿里云后台,打开相应的端口,比如我们这里打开8055端口
  2. 安装完jupyter后,输入$ jupyter notebook --generate-config产生配置文件。
  3. 进入ipython,配置密码,记下密码(用于登录),并复制hash码sha1:…(用于配置):
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:...'
  1. 编辑jupyter配置文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ vi .jupyter/jupyter_notebook_config.py

添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c.NotebookApp.ip='*'
c.NotebookApp.notebook_dir = u''
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:...'
c.NotebookApp.port =8055

保存退出

  1. 防火墙开放相应的端口
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo ufw status #查看端口开放状态
$ sudo ufw allow 8055
  1. 运行jupyter
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ nohup jupyter notebook >> jupyter.out 2>&1 &

即可通过浏览器访问。

http://yourhost:8055, 密码是你在ipython里设置的密码。


可能会出现的bug:

5. 自定义jupyter的风格

jupyter notebook界面是可以通过jupyter-themes定制的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# install jupyterthemes
pip install jupyterthemes

# upgrade to latest version
pip install --upgrade jupyterthemes

安装成功后可以通过以下命令选择想要的风格,或者返回出厂设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 选择风格
jt -t <name of the theme>
# 对于可选的风格有:
"""
chesterish
grade3
gruvboxd
gruvboxl monokai
oceans16
onedork
solarizedd
solarizedl
"""
# 不喜欢,可以返回出厂设置
jt -r
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MeteoAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jupyter notebook 的使用
Jupyter notebook 是一种 Web 应用,它能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,非常方便研究和教学。在原始的 Python shell 与 IPython 中,可视化在单独的窗口中进行,而文字资料以及各种函数和类脚本包含在独立的文档中。
foochane
2019/05/23
1.6K0
Jupyter Notebook的使用
Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在其下插入新单元 Y : 单元转入代码状态 M :单元转入markdown状态 R : 单元转入raw状态 1 : 设定 1 级标题 2 : 设定 2 级标题 3 : 设定 3 级标题 4 : 设定 4 级标题 5 : 设定 5 级标题 6 : 设定 6 级标题 Up : 选中上方单元 K : 选中上方单元 Down : 选中下方单元 J : 选中下方单元 Shift-K : 扩大选中上方单元 Shift-J : 扩大选中下方单元 A : 在上方插入新单元 B : 在下方插入新单元 X : 剪切选中的单元 C : 复制选中的单元 Shift-V : 粘贴到上方单元 V : 粘贴到下方单元 Z : 恢复删除的最后一个单元 D,D : 删除选中的单元 Shift-M : 合并选中的单元 Ctrl-S : 文件存盘 S : 文件存盘 L : 转换行号 O : 转换输出 Shift-O : 转换输出滚动 Esc : 关闭页面 Q : 关闭页面 H : 显示快捷键帮助 I,I : 中断Notebook内核 0,0 : 重启Notebook内核 Shift : 忽略 Shift-Space : 向上滚动 Space : 向下滚动 编辑模式 ( Enter 键启动) Tab : 代码补全或缩进 Shift-Tab : 提示 Ctrl-] : 缩进 Ctrl-[ : 解除缩进 Ctrl-A : 全选 Ctrl-Z : 复原 Ctrl-Shift-Z : 再做 Ctrl-Y : 再做 Ctrl-Home : 跳到单元开头 Ctrl-Up : 跳到单元开头 Ctrl-End : 跳到单元末尾 Ctrl-Down : 跳到单元末尾 Ctrl-Left : 跳到左边一个字首 Ctrl-Right : 跳到右边一个字首 Ctrl-Backspace : 删除前面一个字 Ctrl-Delete : 删除后面一个字 Esc : 进入命令模式 Ctrl-M : 进入命令模式 Shift-Enter : 运行本单元,选中下一单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在下面插入一单元 Ctrl-Shift-- : 分割单元 Ctrl-Shift-Subtract : 分割单元 Ctrl-S : 文件存盘 Shift : 忽略 Up : 光标上移或转入上一单元 Down :光标下移或转入下一单元
hankleo
2022/05/10
9800
Jupyter Notebook的使用
高效jupyter notebook
类似vim,notebook也有命令模式和编辑模式。在编辑模式中按下esc就会进入命令模式,点击任何一个cell,或者按下enter可以进入编辑模式。如果你用过vim,就应该不难想象这两个模式的作用:在不同的模式下,编辑器提供的很多好用的快捷键,方便你进行方便快捷的操作。
王磊-字节跳动
2019/06/23
2.2K0
Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。 命令模式 (按键 Esc 开启) Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Alt-Enter : 运行本单元,在其下插入新单元 Y : 单元转入代码状态 M :单元转入markdown状态 R : 单元转入raw状态 1 : 设定 1 级标题 2 : 设定
dreamkong
2018/06/21
5680
Jupyter Notebook开荒笔记
命令行窗口运行jupyter notebook命令,浏览器访问'http://localhost:8888/tree'即可
Hsinyan
2022/06/19
7420
Jupyter-Notebook使用技巧
如果你用Python做开发,那么首选Pycharm;但是如果你想用Python做数据分析、数据挖掘,以及火热的机器学习和人工智能项目,Jupyter Notebook注定是首选,因为Jupyter Notebook一直都是做数据科学的最佳利器。
皮大大
2021/04/09
1.6K0
Jupyter-Notebook使用技巧
jupyter notebook 快捷键
•Enter : 转入编辑模式 •Shift-Enter : 运行本单元,选中下个单元 •Ctrl-Enter : 运行本单元 •Alt-Enter : 运行本单元,在其下插入新单元 •Y : 单元转入代码状态 •M :单元转入markdown状态 •R : 单元转入raw状态 •1 : 设定 1 级标题 •2 : 设定 2 级标题 •3 : 设定 3 级标题 •4 : 设定 4 级标题 •5 : 设定 5 级标题 •6 : 设定 6 级标题 •Up : 选中上方单元 •K : 选中上方单元 •Down : 选中下方单元 •J : 选中下方单元 •Shift-K : 扩大选中上方单元 •Shift-J : 扩大选中下方单元 •A : 在上方插入新单元 •B : 在下方插入新单元 •X : 剪切选中的单元 •C : 复制选中的单元 •Shift-V : 粘贴到上方单元 •V : 粘贴到下方单元 •Z : 恢复删除的最后一个单元 •D,D : 删除选中的单元 •Shift-M : 合并选中的单元 •Ctrl-S : 文件存盘 •S : 文件存盘 •L : 转换行号 •O : 转换输出 •Shift-O : 转换输出滚动 •Esc : 关闭页面 •Q : 关闭页面 •H : 显示快捷键帮助 •I,I : 中断Notebook内核 •0,0 : 重启Notebook内核 •Shift : 忽略 •Shift-Space : 向上滚动 •Space : 向下滚动
lop
2019/06/21
5440
数据分析利器jupyter notebook入门手册
今天就公开啦:Jupyter Notebook,没有Pycharm,没有Vscode,没有Sublime text。只有Jupyter Notebook。从2019年至今,使用了两年半多的时间,今天就好好聊聊它~
皮大大
2021/10/07
1.6K0
数据分析利器jupyter notebook入门手册
环境搭建
本课程用到的Python版本都是3.x。要有一定的Python基础,知道列表、字符串、函数等的用法。
用户9615083
2022/12/25
1.5K0
环境搭建
【Python基础】Jupyter Notebook & Lab快捷键大全
可以往单元中键入代码或文本,此时单元格被蓝色的框线包围,且命令模式下的快捷键不生效;
黄博的机器学习圈子
2020/11/17
13.7K0
【Python基础】Jupyter Notebook & Lab快捷键大全
Jupyter notebook 快速入门
在浏览器中输入http://localhost:8888,就出现了notebook的页面。
用户2936342
2018/08/27
6930
Jupyter notebook 快速入门
Jupyter notebook使用指南
一、Jupyter介绍 Jupyter Notebook是以web交互式的编程接口,是IPython notebook的升级版本。主要是针对python,另外支持运行 40 多种编程语言。Jupyter可以在个人机器开发,也可以连接到集群中使用分布式计算引擎spark等以及数据库(mysql/hive/hdfs)。 Jupyter相对于其他python编程工具来说,除了通常的新建、删除、更改、下载编程文件外,还支持在线编程运算可帮助持续开发,特别在企业中有些项目需要持续很长时间的开发,每天下班后关闭jup
智能算法
2018/04/03
7.2K0
Jupyter notebook使用指南
上手jupyter notebook神器
Jupyter Notebook非常活跃于深度学习领域。在项目的实验测试阶段,它相比于用 py 文件来直接编程更方便一些。在项目结束之后如果要写项目报告,用 Jupyter 也比较合适。
叶庭云
2021/12/01
2K0
上手jupyter notebook神器
机器学习第8天:IPyhon与Jupyter notebook
ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台之一。
K同学啊
2019/01/22
9500
Jupyter Notebook
 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具。 在开始使用 notebook 之前,我们先在cmd中使用pip安装该库 pip install jupyter 安装好之后运行命令 jupyter notebook 你会看到: [I 08:34:12.265 NotebookApp] Writi
拾点阳光
2018/05/11
1.9K0
Jupyter Notebook使用技巧
为了更加方便快捷的使用Jupyter Notebook,本文将会介绍一些相关的使用技巧。
花猪
2022/02/16
2K0
Jupyter Notebook使用技巧
单独安装Jupyter Notebook
Jupyter Notebook很强大,功能多,可共享,并且提供了在同一环境中执行数据可视化的功能。Jupyter Notebooks 允许数据科学家创建和共享他们的文档,从代码到全面的报告都可以。它们能帮助数据科学家简化工作流程,实现更高的生产力和更便捷的协作。由于这些以及你将在下面看到的原因,Jupyter Notebook 成了数据科学家最常用的工具。
fem178
2020/03/25
2.6K0
Jupyter Notebook使用笔记
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
村雨遥
2019/09/09
6080
Jupyter Notebook 使用
快捷键 Ctrl + Enter 执行当前单元 Alt + Enter 执行当前单元 并 在下方增加一单元 Shift + Enter 运行本单元,选中下一个单元 Esc + M 代码转文字(Markdown) A 在上方插入新单元 B 在下方插入新单元 Y 单元转入代码状态 配置国内镜像源 找到路径 > C: 补充: Windows 下 C:\Users\yiyun\AppData\Roaming 路径 可通过 win + R ,输入 %APPDATA% 打开 若无 pip 文件夹,则新建 当前路径下
yiyun
2022/04/01
9080
Jupyter Notebook 使用
数据分析篇 | 如何配置数据分析利器Jupyter Notebook?
指定启动目录可以减少很多切换目录的麻烦操作,呆鸟以前写过一篇《1 分钟修改 Jupyter 启动文件夹》,已经介绍过,不在此赘述了。
龙哥
2019/12/12
2.5K0
数据分析篇 | 如何配置数据分析利器Jupyter Notebook?
相关推荐
Jupyter notebook 的使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验