實用Jupyter Notebook擴展工具——提升你的工作效率


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,侵權即刪

 


免責聲明!

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



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