盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

python jupyter - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

用 Jupyter Notebook 來開發程式是一件很舒服的事,不過使用久了,偶爾也會覺得功能上可以再更豐富一些,例如 VS Code 上很棒的函數自動補全、折疊程式碼等等。但事實上 Jupyter Notebook 同樣能夠具備這些功能,一起來看看怎麼將它們安裝並啟用吧!

在開始安裝 Jupyter extensions 之前,本文假設讀者已經建構好 Python 及 Jupyter 的開發環境。

我們可以在終端機輸入

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install 

安裝成功後,開啟你的 Jupyter Notebook,會看到多出了「Nbextensions」的選項,如下圖:

Image 001 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

只要直接勾選,就能啟用各種不同用途的擴充插件,以下介紹幾個個人認為很值得開啟的功能💖

一、折疊程式碼(Code folding)

Image 002 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

啟用後可以將函數、類別、註解折疊起來,在 Jupyter Notebook 上進行開發的時候,往往寫到最後都會讓篇幅變得過長,但中間的一些分析過程又暫時捨不得刪掉,這時候折疊的功能就非常有用!

二、顯示程式執行時間 (Execution time)

Image 003 1 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

啟用後每一格 cell 執行完都會顯示執行的時間,在設定中可以自行調整顯示的格式,預設以 YYYY-MM-DD HH:mm:ss 的格式來顯示。對於常常需要分析執行效率的人來說超級實用!

三、變數監控器 (Variable inspector)

Image 004 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

啟用後在 Jupyter Notebook 介面上方可以看到一個靶心的圖示Image 005 1 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!,點它就可以看到目前記憶體中變數的大小及內容。更棒的是它可以直接在這個介面中刪除你不想要的變數,幫助你更好的管理記憶體。

四、函數自動補全 (Hinterland)

Image 006 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

函數自動補全這個功能幾個月前就有特別為它寫過一篇介紹文,倒不是說特別好用,只是自己覺得這真的挺重要的,能夠減少很多拼字上的錯誤,和反覆上拉去複製變數名稱之類的冗餘時間,個人也是大推。

五、自動排版 (Auto PEP8)

Image 007 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!

自動排版能讓程式碼的格式整齊劃一,並且符合 PEP 的標準格式,和 black formatter 兩者都很常使用,不過在 Jupyter Notebook 上只需要點一下槌子的圖示Image 008 2 - 盤點5個Jupyter Notebook必裝的擴充插件,大幅提高你coding的效率!就能一鍵排版,非常方便,後來就只有在 VS Code 上直接編寫 .py 的程式時候會用到 black 了。

以上5個擴充插件就是我自己覺得開啟後對於增加 coding 效率或方便性很有顯著差異的,如果你有什麼推薦的,也歡迎留言告訴我哦😆