提高Python生產(chǎn)力的五個Jupyter notebook插件
在本文中,我將分享五個 Jupyter 擴(kuò)展來提大家的工作效率。 歡迎收藏學(xué)習(xí),喜歡點(diǎn)贊支持。技術(shù)交流群文末提供,歡迎暢聊。
讓我們開始吧!
1. jupyter-resource-usage
您是否遇到過由于內(nèi)存問題而導(dǎo)致 Jupyter Notebook 變慢或崩潰的情況? 當(dāng)我們探索占用大量內(nèi)存的大數(shù)據(jù)或繁重的建模計算過程時,這種情況經(jīng)常發(fā)生。
為了控制內(nèi)存問題,我們可以使用 jupyter-resource-usage 擴(kuò)展在我們的 Notebook 中顯示內(nèi)存使用情況。 這個擴(kuò)展工作很簡單; 您當(dāng)前筆記本服務(wù)器和子服務(wù)器中的所有資源將顯示在右上角。 讓我們嘗試安裝擴(kuò)展。
pip install jupyter-resource-usage
完成安裝包后,嘗試重新啟動 Jupyter 并訪問您的 Jupyter Notebook。 內(nèi)存顯示現(xiàn)在應(yīng)該可以在您的筆記本中使用了。
如果你想限制分配的資源,你可以使用這里解釋的各種方法來控制它們。鏈接為:https://github.com/jupyter-server/jupyter-resource-usage
2. pyforest
每次在新環(huán)境中工作或開發(fā)新項目時,都必須導(dǎo)入所有需要的包,但有時重新導(dǎo)入所有包并不令人愉快。 這就是開發(fā) pyforest 的原因。
pyforest 擴(kuò)展是來自 Bamboolib 開發(fā)人員的自動導(dǎo)入流行的 python 包。 此擴(kuò)展將您的工作流程轉(zhuǎn)換為自動導(dǎo)入如此流行的包,例如 pandas、numpy、sklearn 等等。 您可以在此處查看列表。
讓我們嘗試安裝 pyforest 擴(kuò)展。
pip install --upgrade pyforest python -m pyforest install_extensions
完成安裝包后,您應(yīng)該重新啟動 Jupyter 以進(jìn)行 pyforest 自動導(dǎo)入。
讓我們看看擴(kuò)展是否已經(jīng)發(fā)生。
從上圖可以看出,我沒有導(dǎo)入任何 seaborn 或 pandas 包,但我可以在我的 Jupyter Notebook 中自動使用它。 pyforest 擴(kuò)展會自動導(dǎo)入這個帶有流行縮寫的包(seaborn 為 sns,pandas 為 pd 等)。
你無需擔(dān)心內(nèi)存分配,因為 pyforest 最初并沒有導(dǎo)入所有包,而是在執(zhí)行使用特定包的代碼時導(dǎo)入所需的包。
3. jupyter 主題
顧名思義,jupyter-themes 是一個 Jupyter Notebook 擴(kuò)展,用于更改主題。 這個擴(kuò)展還改變了我們的繪圖、pandas 數(shù)據(jù)框等等。 因此,主題更改不僅限于 Jupyter Notebook 背景。
讓我們嘗試安裝 jupyter-themes。 您可以使用以下代碼安裝軟件包。
pip install jupyterthemes
安裝后, 首先,讓我們在命令提示符中使用以下代碼查看可用的主題。
jt -l
默認(rèn)有九個主題可供我們選擇。 讓我們嘗試其中一個主題,比如說“chesterish”。
jt -t chesterish
要查看 Jupyter Notebook 中的更改,您需要重新啟動服務(wù)器。 之后,您將看到類似于下圖的notebook。
如果要將主題重置為默認(rèn)主題,可以使用以下代碼進(jìn)行重置。
jt -r
你仍然可以使用 jupyter-theme 做很多事情,例如控制顏色、單元格寬度、隱藏特定工具欄等等。 您可以閱讀他們頁面上的所有命令。
4. jupyter-notify
jupyter-notify 擴(kuò)展是一個 Jupyter Notebook 擴(kuò)展,用于在我們的單元完成運(yùn)行時通知我們。 當(dāng)運(yùn)行耗時的建模過程或清理活動并且您想在等待時做其他事情時,此擴(kuò)展非常有用。
首先,我們需要使用以下代碼安裝包。
pip install jupyternotify
安裝此包后,您需要通過運(yùn)行以下魔術(shù)命令代碼在 Jupyter Notebook 中加載通知。
%load_ext jupyternotify
設(shè)置已準(zhǔn)備就緒; 讓我們嘗試運(yùn)行 Notebook 并獲得通知。 例如,我們將使用以下代碼。
%%notify import time time.sleep(2) print('Finish Trying Notifiy')
在單元格中使用魔法命令 %%notify,當(dāng)我們完成代碼運(yùn)行時,我們會得到類似于上圖的通知。 如果您想在通知中包含特定消息,您可以像下面的示例一樣添加消息。
%%notify -m "Execution done" time.sleep(2) print('Finish Trying Notifiy')
在魔術(shù)命令之后添加 -m 參數(shù)將允許您編輯消息。 如果您需要收到特定消息的通知,這將很有幫助。
5. 水印watermark
水印watermark擴(kuò)展是一個神奇的命令,它允許我們通過 Jupyter Notebook 環(huán)境打印硬件、版本、時間和更多信息。 如果我們在探索過程中需要快速獲取信息,這將很有幫助。
要安裝該軟件包,我們需要使用以下代碼
pip install watermark
安裝包后,我們可以通過運(yùn)行以下代碼在我們的 Notebook 中加載擴(kuò)展。
%load_ext watermark
讓我們在 Jupyter Notebook 中嘗試擴(kuò)展。 首先,我們可以運(yùn)行以下代碼來獲取我們的硬件信息。
%watermark
默認(rèn)情況下,魔術(shù)命令 %watermark 會為我們提供硬件信息。 我們可以使用水印獲取很多信息,例如我們在 Jupyter Notebook 環(huán)境中導(dǎo)入的包版本。
結(jié)論
Jupyter Notebook 是數(shù)據(jù)專家最常用的 IDE 之一,為了提高使用該 IDE 的工作效率,我在本文中概述了這五個擴(kuò)展,我希望它對大家有幫助!
技術(shù)交流
歡迎轉(zhuǎn)載、收藏、有所收獲點(diǎn)贊支持一下!
到此這篇關(guān)于提高Python生產(chǎn)力的五個Jupyter notebook插件的文章就介紹到這了,更多相關(guān)Python Jupyter notebook插件內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。