效率提升之道:9大Jupyter Notebook擴展工具
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。
Jupyter Notebook可能是數據科學家們最愛使用的工具了,它能在一個文檔中混合代碼、文本和檢查輸出,這對其他一些編程IDE(集成開發環境)來說是不可能的。
不過,普通版本的Jupyter Notebook并不夠完美。你需要安裝一些擴展插件,才能使Jupyter Notebook的性能更佳。
Jupyter Notebook擴展是什么?
Jupyter Notebook擴展是一系列JavaScript代碼,該代碼在后臺中運行,并擴展Notebook的功能。一個擴展負責一個特定的功能,可根據需要安裝或刪除。
啟用擴展
為了啟用擴展,我們需要運行pip命令來安裝該功能:
- pip install jupyter_contrib_nbextensions
- pip install jupyter_nbextensions_configurator
- jupytercontribnbextension install
安裝完成后,打開Jupyter Notebook,進入Nbextension標簽:
下面將要分享筆者最愛的幾款擴展插件,強烈推薦你可以嘗試一下:
(1) Spellchecker(拼寫檢查程序)
該擴展是用于編輯代碼的拼寫檢查程序。它只突顯拼寫錯誤的單詞:
(2) Table of contents(目錄)
該擴展為notebook增加一個目錄。通過點擊下方圖片中紅框內的按鈕,即可激活或停用它:
當使用含有較多內容的notebook時,該功能的實用性便體現出來了。點擊目錄中的任何標題,即可直接定位到notebook的相應位置。
(3) Collapsible headings(可折疊標題)
這個擴展插件能在notebook中起導航作用。安裝完成后,點擊標題左側的切換按鈕,便可折疊或展開標題下的小節:
(4) ExecuteTime(執行時間)
該擴展能計算單元格運行所需時間,并通知你最新執行時間。這些信息顯示在每個單元格的下方。
這個功能非常實用,可以讓你在重運行某個單元格之前能知道將要花費多長時間,有助于避免重運行執行時間很長且不必運行的單元。
(5) Autopep8
該擴展插件能將代碼格式化為PEP 8標準格式。它能去除不需要的空格,或增加需要的空行,或者應用PEP 8中列出的其他格式。為了安裝該插件,必須先安裝autopep8庫。運行以下代碼進行安裝:
- pip install autopep8
使用時,先選擇需要格式化的單元格,再點擊菜單欄中標紅的錘子按鈕。
應用格式后,上面單元格內的代碼將如下所示:
注意,在參數figsize=(15,10)中,等號兩邊的空格被刪除。另外,for循環中,在‘i’變量之前意外出現的額外空格將被刪除。
(6) Toggle all line numbers(切換所有行號)
這是一個非常簡單的擴展,通過切換面板菜單中的標紅按鈕,即可打開或關閉代碼中的行號。
(7) Skip-traceback(跳過回溯)
當代碼拋出錯誤,該擴展可以跳過回溯。它會顯示錯誤名稱和簡短的錯誤描述,而非整個回溯。以下是沒有擴展的Jupyter顯示的正常錯誤:
以下是有Skip-traceback擴展的錯誤顯示:
它能快速識別錯誤的原因,尤其適用于很長的回溯。如果你需要,也能擴展回溯,并查看整個版本。
(8) Variable Inspector(變量檢查器)
你可以通過選擇面板菜單上標紅的按鈕來執行該擴展。點擊按鈕后,將顯示當下命名空間中的所有變量信息,包括變量的名稱、類型、大小、形式和值。
(9) Hide code(隱藏代碼)
該擴展能隱藏notebook中的所有代碼,這樣能讓編碼人員僅專注于輸出。通過點擊面板中標紅的眼睛按鈕,即可隱藏和釋放代碼。
筆者使用這些擴展已經有一段時間了,其中一些對數據科學工作者來說絕對是的救星。安裝擴展并不需要花費很長時間,嘗試一下并不費勁兒,它們一定能讓notebook更加功能化,讓你的工作效率大大提升。