一、介绍
Jupyter Lab作为一种基于web的集成开发环境,可以使用它编写notebook、操作终端、编辑markdown文本、打开交互模式、查看csv文件及图片等功能。我们可以把Jupyter Lab 当作一种究极进化版的Jupyter Notebook。
官方网站
Jupyter Lab 有以下特点:
• 交互模式:Python交互式模式可以直接输入代码,然后执行,并立刻得到结果,因此Python交互模式主要是为了调试Python代码用的。
• 内核支持的文档:使你可以在Jupyter内核中运行的任何文本文件(Markdown,Python,R等)中启用代码。
• 模块化界面:在同一个窗口同时打开好几个notebook或文件(HTML,TXT,Markdown等等),以标签的形式展示,更像是一个IDE。
• 镜像notebook输出:可以轻易创建仪表板。
• 同一文档多视图:能够实时同步编辑文档并查看结果。
• 支持多种数据格式:查看并处理多种数据格式,也能进行丰富的可视化输出或者Markdown形式输出。
• 云服务:使用Jupyter Lab连接Google Drive等服务,极大地提升生产力。
二、 Jupyter Lab编程常见操作
Jupyter Lab提供了用于交互式探索性计算的灵活构建基块。尽管 Jupyter Lab具有在传统集成开发环境(IDE)中大部分功能,但它仍专注于交互式探索性计算。
JupyterLab 界面包括一个主要工作区,该工作区包含文档和活动的选项卡,一个可折叠的左侧边栏以及一个菜单栏。左侧栏包含文件浏览器,正在运行的内核和终端的列表,命令面板,笔记本单元工具检查器以及选项卡列表。
主界面
1 菜单栏
Jupyter Lab顶部的菜单栏具有顶级菜单,这些菜单通过其键盘快捷键公开了Jupyter Lab中可用的操作。默认菜单为:
-
File:与文件和目录有关操作
-
Edit:与编辑文档和其他活动有关的操作
-
View:更改 Jupyter Lab外观的操作
-
Run:在不同活动(例如笔记本和代码控制台)中运行代码的操作
-
Kernel:用于管理内核的操作,它们是运行代码的独立过程
-
Tabs:停靠面板中打开的文档和活动的列表
-
Settings:通用设置和高级设置编辑器
-
Help: Jupyter Lab和内核帮助链接列表
2 左侧工具栏
左侧工具栏包含许多常用的选项卡,例如文件浏览器,正在运行的内核和终端的列表,命令面板以及主工作区中的选项卡列表:
左侧工具栏
3 主要工作区域
通过 Jupyter Lab 的主要工作区,可以将文档(笔记本,文本文件等)和其他活动(终端,代码控制台等)排列到可调整大小或细分的选项卡面板中。将选项卡拖动到选项卡面板的中心,以将选项卡移至面板。通过将选项卡拖动到面板的左侧,右侧,顶部或底部来细分标签面板:
主要工作区域
4 Notebooks 笔记本
jupyter Notebooks是将实时可运行代码与叙述文本(Markdown),方程式(LaTeX),图像,交互式可视化以及其他丰富输出结合在一起的文档:
Notebooks 笔记本
5 内核操作
左侧工具栏中的“正在运行”面板显示了当前所有笔记本,代码控制台和目录中正在运行的所有内核和终端的列表。与经典的 Jupyter Notebook一样,当您关闭Notebook文档,代码控制台或终端时,服务器上运行的基础内核或终端将继续运行。这使得可以执行长时间运行的操作并稍后返回。通过“正在运行”面板,可以重新打开或聚焦链接到给定内核或终端的文档:
内核操作
6 为单元格"为输出创建新视图”
选中一个单元格,可以为输出视图创建一个独立的视图窗口便于观察,适用于多组数据查看或者调试程序。
第一步右击鼠标选择创建单元格
独立窗口
7 终端窗口
可以直接通过jupyter Lab来登录到Jetson Nano系统中的终端窗口来直接控制系统命令,这是一个非常方便的一个操作,甚至可以代替掉XSHELL软件的SSH操作过程。
选择终端窗口
终端界面
8 Jupyter Lab常用快捷键操作
Jupyter Lab有两种键盘输入模式:
1)编辑模式,允许你往单元中键入代码或文本,这时的单元框线是蓝色的。
例:打印出OPENCV版本
import cv2
print(cv2.__version__)
2)命令模式,键盘输入运行程序命令;这时的单元框线是灰色。
命令模式(按键Esc开启)编辑模式(按键Enter切换)
例:打印出OPENCV版本
import cv2
print(cv2.__version__)
命令模式下快捷键:
命令模式(按键Esc开启)
执行操作 | 快捷方式 |
---|---|
转入编辑模式 | Enter |
运行本单元,选中下个单元 | Shift-Enter |
运行本单元 | Ctrl-Enter |
运行本单元,在其下插入新单元 | Alt-Enter |
单元转入代码状态 | Y |
单元转入markdown状态 | M |
单元转入raw状态 | R |
设定1级标题 | 1 |
设定2级标题 | 2 |
设定3级标题 | 3 |
设定4级标题 | 4 |
设定5级标题 | 5 |
设定6级标题 | 6 |
选中上方单元 | Up |
选中上方单元 | K |
选中下方单元 | Down |
选中下方单元 | J |
扩大选中上方单元 | Shift-K |
扩大选中下方单元 | Shift-J |
在上方插入新单元 | A |
在下方插入新单元 | B |
粘贴到下方单元 | V |
剪切选中的单元 | X |
复制选中的单元 | C |
粘贴到上方单元 | Shift-V |
恢复删除的最后一个单元 | Z |
删除选中的单元 | D,D |
合并选中的单元 | Shift-M |
文件存盘 | Ctrl-S |
文件存盘 | S |
转换行号 | L |
转换输出 | 0 |
转换输出滚动 | Shift-0 |
关闭页面 | Esc |
关闭页面 | Q |
显示快捷键帮助 | H |
中断Notebook内核 | I,I |
重启Notebook内核 | 0,0 |
忽略 | Shift |
向上滚动 | Shift-Space |
向下滚动 | Space |
编辑模式下快捷键:
执行操作 | 快捷方式 |
---|---|
代码补全或缩进 | 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 |
9 使用频率最高的几个快捷键
执行操作 | 快捷方式 |
---|---|
插入cell | a/b(a 在上方插入新单元,b在下方插入新单元) |
删除 | × |
执行 | shift+enter |
自动补全 | tab |
cell 模式切换 | y(m->code)m(code->m) |
打开帮助文档 | shift+tab |
到此,Jupyter Lab基本操作介绍完毕,接下来,即将开启AI人工智能项目实践篇!!!