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