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