如果你是數(shù)據(jù)科學家、machine learning工程師或其他各種數(shù)據(jù)開發(fā)人員,你應該已經(jīng)花了很多時間使用 Jupyter Notebook了。 雖然 Jupyter notebook 已經(jīng)是一個強大的工具,但還有許多擴展可以進一步增強你的體驗。

在本文中,我將向你介紹三個最有用的 Jupyter notebook 擴展,可以使用它們來提高工作效率和質(zhì)量。 無論你是想讓Notebook的界面更好看、添加新功能還是簡化工作流程,這些擴展都能滿足需求。 事不宜遲,讓我們深入了解這些擴展如何幫助您增強 Jupyter Notebook!
Hinterland(自動代碼不全)
在使用 Jupyter notebook 的過程中,你可能會和我一樣在編寫代碼時經(jīng)歷過沒有代碼補全的郁悶。 無論如何代碼補全都是一項有用的功能,它會在你鍵入代碼時提示可能的代碼完成方式,從而使編寫代碼變得更加容易和快速。 不幸的是,Jupyter notebooks 沒有內(nèi)置的代碼完成功能,這使得編寫代碼既費時又乏味。

Hinterland 是一個 Jupyter notebook 擴展,它為各種編程語言(包括 Python、R 和 Julia)提供代碼補全和文檔查找。代碼補全功能已經(jīng)描述過。 文檔查找功能是讓你只需將鼠標懸停在函數(shù)、方法和其他代碼元素上即可快速訪問它們的文檔。
這是 Hinterland 文檔的鏈接,供參考。
https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/nbextensions/hinterland/README.html
Autopep8:(代碼標準化)
Autopep8 是另一個 Jupyter notebook 擴展,只需單擊一下即可幫助你使代碼符合 PEP 8 標準。 PEP 8 是 Python 的風格指南,它提供了以一致和可讀的方式格式化和構(gòu)建代碼的指南。 遵守 PEP 8 可以提高代碼的可讀性和可維護性,使閱讀者更容易理解。
但是,手動遵循 PEP 8 可能既耗時又容易出錯,尤其是在你維護一個大型代碼庫的情況下。 這就需要 Autopep8 來發(fā)揮它的功能了。Autopep8 會自動將代碼格式化為 PEP 8 兼容,從而節(jié)省你的時間和精力。 你所要做的就僅僅是安裝擴展插件,然后單擊 Jupyter Notebook中的“Code formatting”按鈕以自動重新格式化代碼。

Notify(當內(nèi)核空閑時發(fā)出通知)
Notify 是第三個我們要介紹 Jupyter notebook 擴展,它會在瀏覽器上發(fā)送一個通知,以便讓開發(fā)者知道什么時候系統(tǒng)內(nèi)核(kernel)處于空閑。 內(nèi)核是Jupyter notebook 執(zhí)行代碼時環(huán)境的一部分,因此這個功能,對于開發(fā)者要等待那些長時間運行的任務時非常管用。

例如,如果你正在運行一個需要幾個小時來訓練的機器學習模型,你可能希望在模型運行時離開電腦并做一些其他事情。 使用 Notify,就可以在內(nèi)核空閑時在桌面上收到通知,這樣你就可以準確地知道模型何時完成訓練,而不需要是不是切到Notebook界面去人工檢查了。
總之,這三個 Jupyter notebook 擴展可以幫助你大大提高工作效率和質(zhì)量。 因此,如果你是一名希望充分利用 Jupyter notebook 的數(shù)據(jù)開發(fā)者,請務必安裝這些擴展!