windows 系統(tǒng)下安裝和使用 Jupyter Lab

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)言蛇。
  • 同時(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

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ǔ)充的下方留言嚣州。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鲫售,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子该肴,更是在濱河造成了極大的恐慌情竹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匀哄,死亡現(xiàn)場(chǎng)離奇詭異秦效,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)涎嚼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)阱州,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人法梯,你說(shuō)我怎么就攤上這事贡耽。” “怎么了鹊汛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵蒲赂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我刁憋,道長(zhǎng)滥嘴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任至耻,我火速辦了婚禮若皱,結(jié)果婚禮上镊叁,老公的妹妹穿的比我還像新娘。我一直安慰自己走触,他們只是感情好晦譬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著互广,像睡著了一般敛腌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惫皱,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天像樊,我揣著相機(jī)與錄音,去河邊找鬼旅敷。 笑死生棍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的媳谁。 我是一名探鬼主播涂滴,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晴音!你這毒婦竟也來(lái)了氢妈?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤段多,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后壮吩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體进苍,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鸭叙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了觉啊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沈贝,死狀恐怖杠人,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宋下,我是刑警寧澤嗡善,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站学歧,受9級(jí)特大地震影響罩引,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枝笨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一袁铐、第九天 我趴在偏房一處隱蔽的房頂上張望揭蜒。 院中可真熱鬧,春花似錦剔桨、人聲如沸屉更。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瑰谜。三九已至,卻和暖如春帝洪,著一層夾襖步出監(jiān)牢的瞬間似舵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工葱峡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留砚哗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓砰奕,卻偏偏與公主長(zhǎng)得像蛛芥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子军援,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容