Jupyter Notebook
是一個(gè)很棒的教學(xué)、探索和編程環(huán)境,但其功能不足也是出了名的。幸好,有許多方法可以改進(jìn)這個(gè)不錯(cuò)的工具,如Jupyter Notebook
擴(kuò)展工具。
極簡(jiǎn)版教程
在命令提示符中運(yùn)行以下命令:
pipinstalljupyter_contrib_nbextensions&&jupytercontribnbextensioninstall
啟動(dòng) Jupyter Notebook,并導(dǎo)航至新的 Nbextensions 選項(xiàng)卡:
Jupyter Notebook 擴(kuò)展選項(xiàng)
選擇你想要的擴(kuò)展功能,享受它帶來的優(yōu)勢(shì)。
(如果你沒看到擴(kuò)展選項(xiàng),打開 notebook
,單擊「edit」,然后點(diǎn)「nbextensions config」)
在 notebook
的工具欄里可以看到擴(kuò)展插件:
較長(zhǎng)版教程
如果你覺得上面的教程太簡(jiǎn)單,可以看看下面的復(fù)雜版。我還列出了我最喜歡的五個(gè)擴(kuò)展插件。
什么是 notebook 擴(kuò)展插件?
Jupyter Notebook
擴(kuò)展插件是擴(kuò)展 notebook 環(huán)境基本功能的簡(jiǎn)單插件。它們用 JavaScript 語言編寫,會(huì)自動(dòng)套用代碼格式或者在單元格完成后發(fā)送瀏覽器通知。擴(kuò)展插件目前僅支持 Jupyter Notebook
(不支持 Jupyter Lab)。
為什么要使用擴(kuò)展插件?Jupyter Notebook 是一個(gè)很好用的工具,可用于教學(xué)、學(xué)習(xí)、原型設(shè)計(jì)、探索和嘗試新方法(甚至可用于 Netflix 的生產(chǎn)過程中)。但是,原版 notebook 功能有限,有時(shí)令人挫敗。雖然 Jupyter Notebook 擴(kuò)展插件沒有完全解決這個(gè)問題,但它們確實(shí)能讓你的工作變得更輕松。
該用哪些擴(kuò)展插件?
以下是我最常用的五種 Jupyter Notebook 擴(kuò)展插件:
1、Table of Contents
更容易導(dǎo)航
如果你在一個(gè) Jupyter Notebook 中同時(shí)開啟了十幾個(gè)單元格,那你想跟蹤所有單元格就會(huì)有些困難。Table of Contents 通過添加 TOC 鏈接解決了這個(gè)問題,通過 TOC 鏈接你可以定位到頁面中的任何位置。
Table of Contents 界面
你還可以使用該擴(kuò)展插件在 notebook
的頂部添加一個(gè)鏈接目錄。這樣會(huì)顯示你選擇了哪一個(gè)目錄以及哪一個(gè)正在運(yùn)行:
輕輕一擊就能獲得簡(jiǎn)潔代碼
我們都應(yīng)該編寫符合 pep8 標(biāo)準(zhǔn)的代碼,但有時(shí)你會(huì)陷入分析,難以堅(jiān)持這種標(biāo)準(zhǔn)。所以當(dāng)你寫完代碼后,只要單擊這個(gè)選項(xiàng),就可以讓代碼變得簡(jiǎn)潔漂亮。
使用 Autopep8 的效果這個(gè)插件可以稱得上是最好的插件了,僅需點(diǎn)擊一下,就能完成一項(xiàng)耗時(shí)又乏味的工作,讓你專注于思考。
3、variable inspector
跟蹤你的工作空間
variable inspector 會(huì)顯示你在 notebook 中創(chuàng)建的所有變量的名稱,以及它們的類型、大小、形狀和值。
variable inspector這個(gè)工具對(duì)于從 RStudio 遷移過來的數(shù)據(jù)科學(xué)家來說是無價(jià)之寶。如果你不想繼續(xù)打印 df.shape 或無法重新調(diào)用 x 的 type,這個(gè)工具對(duì)你來說也同樣重要。
4、ExecuteTime
顯示單元格耗時(shí)。我經(jīng)常不知道某個(gè)單元格需要運(yùn)行多久或者最后一次運(yùn)行一個(gè)打開好幾天的 notebook 是什么時(shí)候。ExecuteTime 完美解決這個(gè)問題,它會(huì)顯示單元格的運(yùn)行完成時(shí)間和所耗時(shí)長(zhǎng)。
ExecuteTime 的輸出的確有更好的計(jì)時(shí)方法,如 %%timeit,但 ExecuteTime 易于實(shí)現(xiàn),且可以覆蓋 notebook 中的所有單元格。
5、隱藏代碼輸入
隱藏過程,展示結(jié)果
雖然有些人喜歡看到某項(xiàng)艱苦工作的具體分析,但有些人卻只想看到結(jié)果。隱藏所有輸入的插件讓你能夠立即隱藏 notebook 中的所有代碼,只保留結(jié)果。
隱藏所有代碼
下一次如果有人說他們只想看結(jié)果,你只要單擊一下就可以了。(不過你還是得經(jīng)常檢查代碼。)
以上是我最常用的五種擴(kuò)展插件,你還可以嘗試其他擴(kuò)展插件。先安裝擴(kuò)展插件,然后打開 notebook 探索吧!
結(jié)論
安裝 Jupyter Notebook
擴(kuò)展插件,花點(diǎn)時(shí)間弄清楚哪些有用,然后提高自己的工作效率。雖然這些功能不至于改變你的人生,但它們帶來的益處也是值得的。而且累積起來為你節(jié)約了很多寶貴的開發(fā)時(shí)間。
如果你正在寫生產(chǎn)代碼,你可能會(huì)更愿意花些時(shí)間學(xué)習(xí) IDE(我喜歡 VS Code
),但 Jupyter Notebook
仍然是數(shù)據(jù)科學(xué)工作流程中不可或缺的一部分。如果你要使用這個(gè)環(huán)境,就最好把它用到極致,以從中獲得最大的收益。
審核編輯:湯梓紅
-
編程
+關(guān)注
關(guān)注
88文章
3544瀏覽量
93470 -
Notebook
+關(guān)注
關(guān)注
0文章
19瀏覽量
8580 -
插件
+關(guān)注
關(guān)注
0文章
319瀏覽量
22376
原文標(biāo)題:Jupyter Notebook 五大效率插件
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論