Jupyter Lab 是一個(gè)基于 Web 的交互式開(kāi)發(fā)環(huán)境,它是 Jupyter Notebook 的下一代用戶界面捞蛋。Jupyter Lab 提供了一個(gè)靈活楔敌、強(qiáng)大的界面添履,使用戶能夠更好地組織、編輯和運(yùn)行代碼票罐、文本和多媒體內(nèi)容叉趣。
本文詳細(xì)介紹Jupyter Lab的功能、安裝该押、配置和使用疗杉。
1. 為什么要使用 Jupyter Lab
- 最大的優(yōu)點(diǎn):保存代碼的運(yùn)行結(jié)果,我們可以隨時(shí)查看蚕礼。相比之下烟具,RStudio只能在每次運(yùn)行的時(shí)候才能展示。
- 可以同時(shí)使用Markdown進(jìn)行書(shū)寫(xiě):在R里我們只能通過(guò)引用或者雙引號(hào)進(jìn)行注釋奠蹬,而Markdown可以做的事就多了朝聋,引用、列表囤躁、行內(nèi)代碼冀痕、圖片、鏈接狸演、字體樣式等等都能實(shí)現(xiàn)言蛇。
- 還沒(méi)使用過(guò)Markdown的可以參考之前的推文:[不可錯(cuò)過(guò)的 Markdown 與 Typora 詳細(xì)教程
- 同時(shí)運(yùn)行多個(gè)R腳本:Jupyter Lab 能夠同時(shí)運(yùn)行多個(gè) R 腳本,就像在瀏覽器中打開(kāi)多個(gè)標(biāo)簽頁(yè)一樣宵距。每個(gè)筆記對(duì)應(yīng)著一個(gè)獨(dú)立的 R 腳本腊尚,使得可以方便地管理和運(yùn)行多個(gè)獨(dú)立的 R 代碼文件。在這種情況下满哪,為每個(gè) R 任務(wù)或項(xiàng)目創(chuàng)建一個(gè)獨(dú)立的筆記是比較合適的做法婿斥,以便更清晰地組織和運(yùn)行代碼。 (或python)翩瓜。
- 下面是我的一個(gè)實(shí)際項(xiàng)目受扳,我需要繪制8張大圖,分別對(duì)應(yīng)8個(gè)腳本兔跌,每個(gè)腳本都有幾百上千行代碼勘高,而且腳本之間必然需要互相參考。
- 都打開(kāi)之后,我們可以快速地查看每個(gè)腳本的運(yùn)行結(jié)果华望,這對(duì)代碼編寫(xiě)蕊蝗、論文撰寫(xiě)、項(xiàng)目管理都非常有幫助赖舟。
[圖片上傳失敗...(image-f6c452-1724058658427)]
- 支持多種語(yǔ)言:對(duì)我們來(lái)說(shuō)就是R和Python
- 集成的文件瀏覽器和終端:不僅可以編寫(xiě)和運(yùn)行代碼蓬戚,還能還能打開(kāi)圖片、文本文件宾抓、HTML子漩、R/Python文件、PDF文件石洗、Markdown等文件幢泼。
有這么多優(yōu)點(diǎn)確定不來(lái)學(xué)學(xué)?
2. 安裝 Python
- juptyer lab是一個(gè)python擴(kuò)展工具如果你還沒(méi)有python則需安裝讲衫,并將pip命令添加到環(huán)境變量缕棵。
- 下載鏈接: https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe
3. 安裝 Jupyter Lab
-
win + R
:打開(kāi)cmd界面,運(yùn)行后續(xù)命令涉兽。
# 安裝jupyterlab
pip install jupyterlab
# 安裝中文插件
pip install jupyterlab-language-pack-zh-CN
4. 設(shè)置工作目錄
-
Jupyter Lab
的默認(rèn)工作工作目錄是在用戶目錄下招驴,但這并不是常用工作目錄。 - 因此我們需要手動(dòng)指定我們想要的工作目錄枷畏。
- 首先生成配置文件别厘。
Jupyter Lab --generate-config
- 這在用戶目錄下生成配置文件,路徑為
C:/Users/%USERNAME%/.jupyter/jupyter_notebook_config.py
矿辽。 - 也可以使用命令打開(kāi)丹允。
start C:/Users/%USERNAME%/.jupyter/jupyter_notebook_config.py
- 打開(kāi)之后在第二行插入以下內(nèi)容,其中雙引號(hào)中的路徑需要替換為你自己的目錄袋倔。
c.NotebookApp.notebook_dir = "W:/BaiduSyncdisk/02_Study/03_JupyterLab"
5. 支持 R
語(yǔ)言
- 為了讓
Jupyter Lab
支持R語(yǔ)言雕蔽,我們還需安裝一個(gè)R包。 - 打開(kāi)
R
執(zhí)行下面兩行即可宾娜。
install.packages("IRkernel")
IRkernel::installspec(user = FALSE)
6. 使用 Jupyter Lab
Jupyter Lab
- 程序會(huì)自動(dòng)彈出瀏覽器批狐,進(jìn)入Web界面,默認(rèn)展示是啟動(dòng)界面前塔,如下圖所示嚣艇。
[圖片上傳失敗...(image-7d4a8d-1724058658427)]
- 此時(shí)語(yǔ)言還是英文,需要手動(dòng)切換: Settings -> Language-> Chinease华弓,刷新即可食零。
[圖片上傳失敗...(image-a514a8-1724058658427)]
- 點(diǎn)擊左上角目錄圖標(biāo)可以查看各更換目錄,在右側(cè)則是啟動(dòng)界面寂屏,一般只用到
筆記本
這部分贰谣,用來(lái)創(chuàng)建筆記喻粹。
7. 特性介紹
- Jupyter 的筆記是以cell為單位的雅任,好處是可以以cell為單位運(yùn)行代碼和查看結(jié)果烹看,壞處就是編輯起來(lái)會(huì)有些麻煩豁延,而且本身是在瀏覽器里運(yùn)行的,更限制了我們的編輯秘豹。但是它可以保存運(yùn)行的結(jié)果供我們隨時(shí)查看携御,這個(gè)功能足以忽視所有缺點(diǎn)。
- 筆記有2種模式既绕,命令模式和編輯模式啄刹,使用Esc進(jìn)行切換。在命令模式下我們才能對(duì) cell 體使用快捷鍵凄贩,而編輯模式下鸵膏,就是在某個(gè)cell內(nèi)部進(jìn)行編輯。
- 而cell也有三種模式怎炊,代碼模式、markdown模式廓译、純文本模式评肆。
- 代碼模式:編寫(xiě)可執(zhí)行的代碼,運(yùn)行cell則顯示代碼運(yùn)行結(jié)果非区。
- markdown模式:編寫(xiě)markdown瓜挽,運(yùn)行后則顯示渲染結(jié)果。
- 純文本模式: 普通文本征绸,寫(xiě)的啥運(yùn)行后顯示的就是啥久橙,一般不用 。
8. 快捷鍵
- 掌握一些常用的快捷鍵會(huì)更容易使用 Jupyter Lab管怠。
- 首先需要知道淆衷,筆記有2種模式,命令模式和編輯模式渤弛,使用Esc進(jìn)行切換祝拯。
- 在命令模式下我們才能對(duì)cell整體使用快捷鍵,而編輯模式下她肯,就是在某個(gè)cell內(nèi)部進(jìn)行編輯佳头。
- 因此快捷鍵也分為這兩種模式下進(jìn)行介紹。
8.1 編輯模式快捷鍵
快捷鍵 | 作用 | 說(shuō)明 |
---|---|---|
Esc | 切換到命令模式 | |
Ctrl + M | 切換到命令模式 | |
Tab | 代碼補(bǔ)全或縮進(jìn) | |
Shift + Tab | 提示 | 輸出幫助信息晴氨,部分函數(shù)康嘉、類(lèi)、方法等會(huì)顯示其定義原型籽前,如果在其后加 ? 再運(yùn)行會(huì)顯示更加詳細(xì)的幫助 |
Ctrl + ] | 縮進(jìn) | 向右縮進(jìn) |
Ctrl + [ | 解除縮進(jìn) | 向左縮進(jìn) |
Ctrl + A | 全選 | |
Ctrl + Z | 撤銷(xiāo) | |
Ctrl + Shift + Z | 重做 | |
Ctrl + Y | 重做 | |
Ctrl + Home | 跳到單元開(kāi)頭 | |
Ctrl + Up | 跳到單元開(kāi)頭 | |
Ctrl + End | 跳到單元末尾 | |
Ctrl + Down | 跳到單元末尾 | |
Ctrl + Left | 跳到左邊一個(gè)字首 | |
Ctrl + Right | 跳到右邊一個(gè)字首 | |
Ctrl + Backspace | 刪除前面一個(gè)字 | |
Ctrl + Delete | 刪除后面一個(gè)字 | |
Shift + Enter | 運(yùn)行本單元亭珍,選中下一單元 | 新單元默認(rèn)為命令模式 |
Ctrl + Enter | 運(yùn)行本單元 | |
Alt-Enter | 運(yùn)行本單元敷钾,在下面插入一單元 | 新單元默認(rèn)為編輯模式 |
Ctrl + Shift– | 分割單元 | 按光標(biāo)所在行進(jìn)行分割 |
Ctrl + Shift + Subtract | 分割單元 | |
Ctrl + S | 保存當(dāng)前 NoteBook | |
Shift | 忽略 | |
Up | 光標(biāo)上移或轉(zhuǎn)入上一單元 | |
Down | 光標(biāo)下移或轉(zhuǎn)入下一單元 | |
Ctrl + / | 注釋整行/撤銷(xiāo)注釋 | 僅代碼狀態(tài)有效 |
8.2 命令模式快捷鍵
注:Esc退出cell編輯模式即可使用命令模式快捷鍵。下圖為命令模式示例块蚌。
快捷鍵 | 作用 | 說(shuō)明 |
---|---|---|
Enter | 切換到編輯模式 | |
Shift + Enter | 運(yùn)行本單元闰非,選中下個(gè)單元 | 新單元默認(rèn)為命令模式 |
Ctrl + Enter | 運(yùn)行本單元 | |
Alt-Enter | 運(yùn)行本單元,在其下插入新單元 | 新單元默認(rèn)為編輯模式 |
Y | 單元轉(zhuǎn)入代碼狀態(tài) | |
M | 單元轉(zhuǎn)入 markdown 狀態(tài) | |
R | 單元轉(zhuǎn)入 raw 狀態(tài) | |
1 | 設(shè)定 1 級(jí)標(biāo)題 | 僅在 markdown 狀態(tài)下時(shí)建議使用標(biāo)題相關(guān)快捷鍵峭范,如果單元處于其他狀態(tài)财松,則會(huì)強(qiáng)制切換到 markdown 狀態(tài) |
2 | 設(shè)定 2 級(jí)標(biāo)題 | |
3 | 設(shè)定 3 級(jí)標(biāo)題 | |
4 | 設(shè)定 4 級(jí)標(biāo)題 | |
5 | 設(shè)定 5 級(jí)標(biāo)題 | |
6 | 設(shè)定 6 級(jí)標(biāo)題 | |
Up | 選中上方單元 | |
K | 選中上方單元 | |
Down | 選中下方單元 | |
J | 選中下方單元 | |
Shift + K | 連續(xù)選擇上方單元 | |
Shift + J | 連續(xù)選擇下方單元 | |
A | 在上方插入新單元 | |
B | 在下方插入新單元 | |
X | 剪切選中的單元 | |
C | 復(fù)制選中的單元 | |
Shift + V | 粘貼到上方單元 | |
V | 粘貼到下方單元 | |
Z | 恢復(fù)刪除的最后一個(gè)單元 | |
D, D | 刪除選中的單元 | 連續(xù)按兩個(gè) D 鍵 |
Shift + M | 合并選中的單元 | |
Ctrl + S | 保存當(dāng)前 NoteBook | |
S | 保存當(dāng)前 NoteBook | |
L | 開(kāi)關(guān)行號(hào) | 編輯框的行號(hào)是可以開(kāi)啟和關(guān)閉的 |
O | 轉(zhuǎn)換輸出 | |
Shift + O | 轉(zhuǎn)換輸出滾動(dòng) | |
Esc | 關(guān)閉頁(yè)面 | |
Q | 關(guān)閉頁(yè)面 | |
H | 顯示快捷鍵幫助 | |
I, I | 中斷 NoteBook 內(nèi)核 | |
0, 0 | 重啟 NoteBook 內(nèi)核 | |
Shift | 忽略 | |
Shift + Space | 向上滾動(dòng) | |
Space | 向下滾動(dòng) |
8.3 常用快捷鍵
上面的快捷鍵實(shí)在太多,這里總結(jié)一些常用的快捷鍵纱控。
Esc: 切換為命令/編輯模式
A/B:向上/下新增一個(gè) cell
C/V/X/D/Z: 拷貝/粘貼/剪切/刪除(按兩次D)/恢復(fù)刪除的 cell
Y/M/R:切換當(dāng)前 cell 模式為代碼/Markdown/純文本
shift + 左鍵: 連續(xù)選擇多個(gè)cell辆毡,跟選擇多個(gè)文件類(lèi)似
Control + Enter: 運(yùn)行當(dāng)前cell
Shift + Enter: 運(yùn)行當(dāng)前cell,并選中下一個(gè) cell
Alt + Enter: 運(yùn)行當(dāng)前cell甜害,并向下新增一個(gè) cell
Control + Shift + -(減號(hào)): 在光標(biāo)處分割 cell 為兩個(gè)
數(shù)字按鍵:將當(dāng)前 cell 轉(zhuǎn)為Markdown模式舶掖,且標(biāo)題層級(jí)設(shè)為數(shù)字對(duì)應(yīng)的級(jí)別
Shift + K/J :連續(xù)選擇上方/下方單元
除了最后一個(gè)是我現(xiàn)學(xué)的之外,其他的都是我平時(shí)都會(huì)用到的快捷鍵尔店,大家慢慢地學(xué)眨攘。
9.4 結(jié)束語(yǔ)
- Jupyter Lab 的介紹就寫(xiě)到這里,有任何疑問(wèn)和需要補(bǔ)充的下方留言嚣州。