windows 系统下安装和使用 Jupyter Lab

Jupyter Lab 是一个基于 Web 的交互式开发环境,它是 Jupyter Notebook 的下一代用户界面。Jupyter Lab 提供了一个灵活、强大的界面,使用户能够更好地组织、编辑和运行代码、文本和多媒体内容。

本文详细介绍Jupyter Lab的功能、安装、配置和使用。

1. 为什么要使用 Jupyter Lab

  • 最大的优点:保存代码的运行结果,我们可以随时查看。相比之下,RStudio只能在每次运行的时候才能展示。
  • 可以同时使用Markdown进行书写:在R里我们只能通过引用或者双引号进行注释,而Markdown可以做的事就多了,引用、列表、行内代码、图片、链接、字体样式等等都能实现。
  • 同时运行多个R脚本:Jupyter Lab 能够同时运行多个 R 脚本,就像在浏览器中打开多个标签页一样。每个笔记对应着一个独立的 R 脚本,使得可以方便地管理和运行多个独立的 R 代码文件。在这种情况下,为每个 R 任务或项目创建一个独立的笔记是比较合适的做法,以便更清晰地组织和运行代码。 (或python)。
    • 下面是我的一个实际项目,我需要绘制8张大图,分别对应8个脚本,每个脚本都有几百上千行代码,而且脚本之间必然需要互相参考。
    • 都打开之后,我们可以快速地查看每个脚本的运行结果,这对代码编写、论文撰写、项目管理都非常有帮助。
      [图片上传失败...(image-f6c452-1724058658427)]
  • 支持多种语言:对我们来说就是R和Python
  • 集成的文件浏览器和终端:不仅可以编写和运行代码,还能还能打开图片、文本文件、HTML、R/Python文件、PDF文件、Markdown等文件。

有这么多优点确定不来学学?

2. 安装 Python

3. 安装 Jupyter Lab

  • win + R:打开cmd界面,运行后续命令。
# 安装jupyterlab
pip install jupyterlab

# 安装中文插件
pip install jupyterlab-language-pack-zh-CN

4. 设置工作目录

  • Jupyter Lab 的默认工作工作目录是在用户目录下,但这并不是常用工作目录。
  • 因此我们需要手动指定我们想要的工作目录。
  • 首先生成配置文件。
Jupyter Lab --generate-config
  • 这在用户目录下生成配置文件,路径为C:/Users/%USERNAME%/.jupyter/jupyter_notebook_config.py
  • 也可以使用命令打开。
start C:/Users/%USERNAME%/.jupyter/jupyter_notebook_config.py
  • 打开之后在第二行插入以下内容,其中双引号中的路径需要替换为你自己的目录。
c.NotebookApp.notebook_dir = "W:/BaiduSyncdisk/02_Study/03_JupyterLab"

5. 支持 R 语言

  • 为了让 Jupyter Lab 支持R语言,我们还需安装一个R包。
  • 打开 R 执行下面两行即可。
install.packages("IRkernel")  
IRkernel::installspec(user = FALSE)

6. 使用 Jupyter Lab

Jupyter Lab
  • 程序会自动弹出浏览器,进入Web界面,默认展示是启动界面,如下图所示。

[图片上传失败...(image-7d4a8d-1724058658427)]

  • 此时语言还是英文,需要手动切换: Settings -> Language-> Chinease,刷新即可。

[图片上传失败...(image-a514a8-1724058658427)]

  • 点击左上角目录图标可以查看各更换目录,在右侧则是启动界面,一般只用到笔记本这部分,用来创建笔记。

7. 特性介绍

  • Jupyter 的笔记是以cell为单位的,好处是可以以cell为单位运行代码和查看结果,坏处就是编辑起来会有些麻烦,而且本身是在浏览器里运行的,更限制了我们的编辑。但是它可以保存运行的结果供我们随时查看,这个功能足以忽视所有缺点。
  • 笔记有2种模式,命令模式和编辑模式,使用Esc进行切换。在命令模式下我们才能对 cell 体使用快捷键,而编辑模式下,就是在某个cell内部进行编辑。
  • 而cell也有三种模式,代码模式、markdown模式、纯文本模式。
    • 代码模式:编写可执行的代码,运行cell则显示代码运行结果。
    • markdown模式:编写markdown,运行后则显示渲染结果。
    • 纯文本模式: 普通文本,写的啥运行后显示的就是啥,一般不用 。

8. 快捷键

  • 掌握一些常用的快捷键会更容易使用 Jupyter Lab。
  • 首先需要知道,笔记有2种模式,命令模式和编辑模式,使用Esc进行切换。
  • 在命令模式下我们才能对cell整体使用快捷键,而编辑模式下,就是在某个cell内部进行编辑。
  • 因此快捷键也分为这两种模式下进行介绍。

8.1 编辑模式快捷键

快捷键 作用 说明
Esc 切换到命令模式
Ctrl + M 切换到命令模式
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 删除后面一个字
Shift + Enter 运行本单元,选中下一单元 新单元默认为命令模式
Ctrl + Enter 运行本单元
Alt-Enter 运行本单元,在下面插入一单元 新单元默认为编辑模式
Ctrl + Shift– 分割单元 按光标所在行进行分割
Ctrl + Shift + Subtract 分割单元
Ctrl + S 保存当前 NoteBook
Shift 忽略
Up 光标上移或转入上一单元
Down 光标下移或转入下一单元
Ctrl + / 注释整行/撤销注释 仅代码状态有效

8.2 命令模式快捷键

注:Esc退出cell编辑模式即可使用命令模式快捷键。下图为命令模式示例。

快捷键 作用 说明
Enter 切换到编辑模式
Shift + Enter 运行本单元,选中下个单元 新单元默认为命令模式
Ctrl + Enter 运行本单元
Alt-Enter 运行本单元,在其下插入新单元 新单元默认为编辑模式
Y 单元转入代码状态
M 单元转入 markdown 状态
R 单元转入 raw 状态
1 设定 1 级标题 仅在 markdown 状态下时建议使用标题相关快捷键,如果单元处于其他状态,则会强制切换到 markdown 状态
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 删除选中的单元 连续按两个 D 键
Shift + M 合并选中的单元
Ctrl + S 保存当前 NoteBook
S 保存当前 NoteBook
L 开关行号 编辑框的行号是可以开启和关闭的
O 转换输出
Shift + O 转换输出滚动
Esc 关闭页面
Q 关闭页面
H 显示快捷键帮助
I, I 中断 NoteBook 内核
0, 0 重启 NoteBook 内核
Shift 忽略
Shift + Space 向上滚动
Space 向下滚动

8.3 常用快捷键

  • 上面的快捷键实在太多,这里总结一些常用的快捷键。

  • Esc: 切换为命令/编辑模式

  • A/B:向上/下新增一个 cell

  • C/V/X/D/Z: 拷贝/粘贴/剪切/删除(按两次D)/恢复删除的 cell

  • Y/M/R:切换当前 cell 模式为代码/Markdown/纯文本

  • shift + 左键: 连续选择多个cell,跟选择多个文件类似

  • Control + Enter: 运行当前cell

  • Shift + Enter: 运行当前cell,并选中下一个 cell

  • Alt + Enter: 运行当前cell,并向下新增一个 cell

  • Control + Shift + -(减号): 在光标处分割 cell 为两个

  • 数字按键:将当前 cell 转为Markdown模式,且标题层级设为数字对应的级别

  • Shift + K/J :连续选择上方/下方单元

  • 除了最后一个是我现学的之外,其他的都是我平时都会用到的快捷键,大家慢慢地学。

9.4 结束语

  • Jupyter Lab 的介绍就写到这里,有任何疑问和需要补充的下方留言。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,968评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,682评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,254评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,074评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,964评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,055评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,484评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,170评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,433评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,512评论 2 308
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,296评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,184评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,545评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,150评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,437评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,630评论 2 335

推荐阅读更多精彩内容