Jupyter Notebook 現已成為數據分析,機器學習的必備工具。因為它可以讓數據分析師集中精力向用戶解釋整個分析過程。通過安裝一些擴展工具,可以讓你在Jupyter Notebook上的工作效率進一步的提高。 Jupyter NbExtensions Configurator Jupyter ...
Jupyter Notebook 現已成為數據分析,機器學習的必備工具。因為它可以讓數據分析師集中精力向用戶解釋整個分析過程。通過安裝一些擴展工具,可以讓你在Jupyter Notebook上的工作效率進一步的提高。
Jupyter NbExtensions Configurator
Jupyter NbExtensions Configurator 是Jupyter Notebook的一個擴展工具,它提供了一系列標簽,只需勾選相應插件就能自動載入。裡面的插件能幫助減少工作量,書寫更優雅的代碼和更好的展示結構。
安裝Jupyter NbExtensions Configurator
用conda安裝:
conda install -c conda-forge jupyter_contrib_nbextensions conda install -c conda-forge jupyter_nbextensions_configurator
或者用pip:
pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions jupyter contrib nbextension install --user jupyter nbextensions_configurator enable --user
安裝完畢,進入Jupyter Notebook,在主界面會多出一個NbExtensions的標簽,裡面有很多插件可供選擇,示意圖如下:
下麵會重點介紹幾個插件的用法,其餘的不詳細介紹,有興趣的可以到官網(https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/index.html)自行瞭解。
Hinterland
勾選此插件為代碼單元格中的每次按鍵啟用“代碼自動補全”菜單,而不是僅用Tab鍵時啟用。
Table of Contents
這個插件會根據Markdown的標題層次形成一個目錄,可以通過點擊目錄,直接定位到對應代碼位置,在長代碼文件中能起到導航的作用。
開啟插件後,會在工具欄多出一個按鈕,可通過點擊按鈕選擇是否開啟(如上圖),官方示例如下
Snippets Menu
向Jupyter筆記本添加可定製的菜單項,以插入代碼片段、樣板文件和示例。
勾選此插件後,會多出一個Snippets的菜單項,菜單里包含多個模塊的示例,通過簡單的點擊就能生成示例代碼,可根據自己的需求稍作修改即可運行,減少代碼工作量。
Codefolding
這個擴展將代碼摺疊功能從CodeMirror添加到codecell。
在編輯模式下,單擊邊距中的三角形(codecell的左邊緣)或鍵入代碼摺疊熱鍵(預設為Alt+F),摺疊代碼。在命令模式下,摺疊熱鍵與編解碼器的第一行有關。
摺疊前:
摺疊後是這樣:
或者是這樣:
Scratchpad
為Jupyter Notebook提供一個草稿cell,方便隨時測試輸出。
Notify
在內核繁忙一段時間後再次空閑時顯示一個瀏覽器通知——繁忙0、5、10或30秒後可配置。
這個插件功能在你需要長時間跑一個代碼時可啟用,無需在頁面等待,程式運行完成後,會彈出通知。
Collapsible Headings
允許notebook有可摺疊的部分,以標題分開。
任何標記標題單元格(即以1-6 #字元開頭的單元格)在呈現後都是可摺疊的。
標題的摺疊/擴展狀態存儲在單元格元數據中,併在筆記本載入時重新載入。
聲明
文章所用部分圖片來自官方DEMO,侵權即刪