編者按:Jupyter Notebook是當(dāng)前一種十分流行的基于網(wǎng)頁的開發(fā)環(huán)境,它靈活、高度可擴(kuò)展,不僅允許用戶創(chuàng)建和共享含有代碼的文檔,還可以植入公式、可視化圖片和描述性的文本等,是大數(shù)據(jù)分析師最喜歡的利器。近日,機(jī)器學(xué)習(xí)工程師Eliot Andres總結(jié)了最實(shí)用的5個(gè)Jupyter Notebook擴(kuò)展插件。
Notebook擴(kuò)展是一些能幫助你輕松把想要的內(nèi)容/功能添加進(jìn)Jupyter Notebook的插件。安裝擴(kuò)展最好的方法是Jupyter NbExtensions Configurator,它提供了一系列標(biāo)簽,只需勾選相應(yīng)插件就能自動(dòng)載入。
NbExtensions Configurator截圖
安裝
用conda安裝:
conda install -c conda-forge jupyter_contrib_nbextensions
conda install -c conda-forge jupyter_nbextensions_configurator
或者用pip:
pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
更多配置細(xì)節(jié),請(qǐng)前往jupyternbextensionsconfigurator的github。
1.Collapsible headings
這個(gè)擴(kuò)展在大型Notebook中非常有用,可折疊的標(biāo)題能幫你收起/放下Notebook中的某些內(nèi)容,使整個(gè)頁面看起來更干凈整潔。
Collapsible headings
2.Notify
這是Jupyter Notebook中的通知機(jī)制,有時(shí)如果需要跑一些耗時(shí)較久的任務(wù),你會(huì)把它放在一邊自己去做別的事,而Notify功能就能在任務(wù)處理完后及時(shí)向你發(fā)送通知。
Notify
需要注意的是,如果你想啟用通知功能,首先你要勾選Notify擴(kuò)展,其次再點(diǎn)擊按鈕正式啟動(dòng)。你選擇的時(shí)間是Jupyter Notebook運(yùn)行的最短時(shí)間,到點(diǎn)后它會(huì)向你發(fā)送通知。另外,請(qǐng)確保這個(gè)過程中Jupyter Notebook在瀏覽器中處于被打開狀態(tài)。
3.Code folding
在Jupyter Notebook中,你能折疊的不只有標(biāo)題,還有代碼。
Code folding
4.tqdm_notebook
這事實(shí)上不是Notebook原有的插件。tqdm原本是一個(gè)Python模塊,它可以為循環(huán)代碼顯示執(zhí)行進(jìn)度條,但有時(shí)它無法在Jupyter Notebook上工作。幾天前,Jupyter Notebook新加入了tqdm_notebook擴(kuò)展,從此你就無需再為進(jìn)度條擔(dān)憂了,
tqdm_notebook
5.%debug
這也不是Notebook原生的。它最初是IPython magic的一個(gè)命令,支持兩種激活調(diào)試器的方式:一是在執(zhí)行代碼之前激活調(diào)試器,二是在驗(yàn)尸模式下激活調(diào)試器。簡而言之,就是當(dāng)代碼出現(xiàn)異常后,輸入%debug可以直接激活調(diào)試器跳到出現(xiàn)錯(cuò)誤的地方,而且你還可以檢查前后代碼情況。它實(shí)現(xiàn)了即時(shí)調(diào)試+快速迭代,更多細(xì)節(jié)可以參考Radek Osmulski的推文。
6.一些小型擴(kuò)展和特殊技巧
%lsmagic:執(zhí)行%lsmagic,它會(huì)列出所有可用的IPython magics。
Zen mode extension:隱藏活動(dòng)狀態(tài)欄,方便你把注意力集中在代碼上。
Execute time extension:顯示運(yùn)行的時(shí)間。
autoreload:無需退出Jupyter Notebook就能動(dòng)態(tài)修改代碼。它的具體操作是:
原文標(biāo)題:Top 5:五大最實(shí)用的Jupyter Notebook擴(kuò)展插件
文章出處:【微信號(hào):jqr_AI,微信公眾號(hào):論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論