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 選項卡:插件
選擇你想要的擴展功能,享受它帶來的優點。設計
(若是你沒看到擴展選項,打開 notebook,單擊「edit」,而後點「nbextensions config」)code
在 notebook 的工具欄裏能夠看到擴展插件blog
若是你在一個 Jupyter Notebook 中同時開啓了十幾個單元格,那你想跟蹤全部單元格就會有些困難。Table of Contents 經過添加 TOC 連接解決了這個問題,經過 TOC 連接你能夠定位到頁面中的任何位置。還可使用該擴展插件在 notebook 的頂部添加一個連接目錄。這樣會顯示你選擇了哪個目錄以及哪個正在運行:ip
咱們都應該編寫符合 pep8 標準的代碼,但有時你會陷入分析,難以堅持這種標準。因此當你寫完代碼後,只要單擊這個選項,就可讓代碼變得簡潔漂亮。開發
這個插件能夠稱得上是最好的插件了,僅需點擊一下,就能完成一項耗時又乏味的工做,讓你專一于思考。原型
注意點:這個插件還須要經過pip安裝一個autopep8的工具包
variable inspector 會顯示你在 notebook 中建立的全部變量的名稱,以及它們的類型、大小、形狀和值。
這個工具對於從 RStudio 遷移過來的數據科學家來講是無價之寶。若是你不想繼續打印 df.shape 或沒法從新調用 x 的 type,這個工具對你來講也一樣重要。
我常常不知道某個單元格須要運行多久或者最後一次運行一個打開好幾天的 notebook 是何時。ExecuteTime 完美解決這個問題,它會顯示單元格的運行完成時間和所耗時長
的確有更好的計時方法,如 %%time,但 ExecuteTime 易於實現,且能夠覆蓋 notebook 中的全部單元格。
雖然有些人喜歡看到某項艱苦工做的具體分析,但有些人卻只想看到結果。隱藏全部輸入的插件讓你可以當即隱藏 notebook 中的全部代碼,只保留結果。
安裝 Jupyter Notebook 擴展插件,花點時間弄清楚哪些有用,而後提升本身的工做效率。雖然這些功能不至於改變你的人生,但它們帶來的益處也是值得的。並且累積起來爲你節約了不少寶貴的開發時間。