Jupyter Notebook插件


什么是 notebook 擴展插件?

Jupyter Notebook 擴展插件是擴展 notebook 環境基本功能的簡單插件。它們用 JavaScript 語言編寫,會自動套用代碼格式或者在單元格完成后發送瀏覽器通知。擴展插件目前僅支持 Jupyter Notebook(不支持 Jupyter Lab)。

為什么要使用擴展插件?

Jupyter Notebook 是一個很好用的工具,可用於教學、學習、原型設計、探索和嘗試新方法(甚至可用於 Netflix 的生產過程中)。但是,原版 notebook 功能有限,有時令人挫敗。雖然 Jupyter Notebook 擴展插件沒有完全解決這個問題,但它們確實能讓你的工作變得更輕松。

插件配置安裝

直接使用pip安裝

> pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

啟動 Jupyter Notebook,並導航至新的 Nbextensions 選項卡:

img

選擇你想要的擴展功能,享受它帶來的優勢。

(如果你沒看到擴展選項,打開 notebook,單擊「edit」,然后點「nbextensions config」)

在 notebook 的工具欄里可以看到擴展插件

常用插件列舉

1 Table of Contents:更容易導航

如果你在一個 Jupyter Notebook 中同時開啟了十幾個單元格,那你想跟蹤所有單元格就會有些困難。Table of Contents 通過添加 TOC 鏈接解決了這個問題,通過 TOC 鏈接你可以定位到頁面中的任何位置。還可以使用該擴展插件在 notebook 的頂部添加一個鏈接目錄。這樣會顯示你選擇了哪一個目錄以及哪一個正在運行:

img

2 Autopep8:輕輕一擊就能獲得簡潔代碼

我們都應該編寫符合 pep8 標准的代碼,但有時你會陷入分析,難以堅持這種標准。所以當你寫完代碼后,只要單擊這個選項,就可以讓代碼變得簡潔漂亮。

這個插件可以稱得上是最好的插件了,僅需點擊一下,就能完成一項耗時又乏味的工作,讓你專注於思考。

注意點:這個插件還需要通過pip安裝一個autopep8的工具包

3 variable inspector:跟蹤你的工作空間

variable inspector 會顯示你在 notebook 中創建的所有變量的名稱,以及它們的類型、大小、形狀和值。

img

這個工具對於從 RStudio 遷移過來的數據科學家來說是無價之寶。如果你不想繼續打印 df.shape 或無法重新調用 x 的 type,這個工具對你來說也同樣重要。

4 ExecuteTime:顯示單元格的運行時間和耗時

我經常不知道某個單元格需要運行多久或者最后一次運行一個打開好幾天的 notebook 是什么時候。ExecuteTime 完美解決這個問題,它會顯示單元格的運行完成時間和所耗時長

img

的確有更好的計時方法,如 %%time,但 ExecuteTime 易於實現,且可以覆蓋 notebook 中的所有單元格。

5 隱藏代碼輸入:隱藏過程,展示結果

雖然有些人喜歡看到某項艱苦工作的具體分析,但有些人卻只想看到結果。隱藏所有輸入的插件讓你能夠立即隱藏 notebook 中的所有代碼,只保留結果。

結論

安裝 Jupyter Notebook 擴展插件,花點時間弄清楚哪些有用,然后提高自己的工作效率。雖然這些功能不至於改變你的人生,但它們帶來的益處也是值得的。而且累積起來為你節約了很多寶貴的開發時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM