【干貨系列】數(shù)據(jù)科學家必須有的3個Jupyter Notebook擴展插件

如果你是數(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代碼補全功能

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”按鈕以自動重新格式化代碼。


Autopep8實用過程

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ā)者,請務必安裝這些擴展!

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容