Jupyter中那些神奇的第三方拓展魔术命令
1 簡(jiǎn)介
無論是jupyter notebook還是jupyter lab,都可以使用ipython中的眾多自帶「魔術(shù)命令」來實(shí)現(xiàn)豐富的輔助功能,諸如%time之類的。
這些都已經(jīng)是老生常談的知識(shí)沒什么好說的,但我們今天要給大家介紹的,則是一些實(shí)用的基于「第三方拓展」的魔術(shù)命令,從而極大程度上擴(kuò)展jupyter的功能。
圖12 jupyter中實(shí)用的第三方魔術(shù)命令拓展
在jupyter中使用外部的拓展魔術(shù)命令,需要先像安裝常規(guī)的Python庫(kù)一樣用pip等進(jìn)行安裝,再在使用前執(zhí)行一次%load_ext 拓展名稱或者import 拓展名稱,之后在當(dāng)前kernel還保持活躍的情況下,就可以隨意在單元格內(nèi)使用對(duì)應(yīng)的拓展魔術(shù)命令。
下面我們來介紹一些常用的第三方魔術(shù)命令拓展。
2.1 用magic_markdown玩轉(zhuǎn)markdown
雖然在jupyter中單元格有自帶的markdown模式,但其功能比較有限,而利用magic_markdown,我們可以實(shí)現(xiàn)更多驚人的功能。
使用pip install magic-markdown完成安裝之后,我們就可以使用魔術(shù)命令%%mmd按照下面的格式實(shí)現(xiàn)在markdown中嵌入Python變量:
圖2更多示例見https://github.com/transfluxus/magic_markdown。
2.2 用ipython-sql執(zhí)行sql查詢
使用pip install ipython-sql完成安裝后,我們可以直接在jupyter單元格中完成數(shù)據(jù)庫(kù)的連接及查詢:
圖3更多使用方法見https://pypi.org/project/ipython-sql/。
2.3 用jupyter_spaces創(chuàng)建命名子空間
使用pip install jupyter_spaces安裝完成后,我們就可以參考下圖來創(chuàng)建和移除不同的命名子空間,這在調(diào)試代碼時(shí)很受用:
圖4更多使用方法見https://github.com/davidesarra/jupyter_spaces。
2.4 用blackcellmagic實(shí)現(xiàn)代碼美化
通過pip install blackcellmagic之后,我們可以按照下圖的方式使用blackcellmagic魔術(shù)命令,從而實(shí)現(xiàn)代碼的格式化,且格式化時(shí)不會(huì)執(zhí)行對(duì)應(yīng)單元格內(nèi)的代碼,非常方便:
圖5更多使用方法見https://github.com/csurfer/blackcellmagic。
2.5 用watermark記錄系統(tǒng)、版本等信息
接下來要介紹的watermark,我在之前的一期文章中也介紹過,可以幫助我們記錄諸如系統(tǒng)硬件信息、導(dǎo)入的包的版本、時(shí)間戳等信息,幫助我們?nèi)粘9芾沓绦颉?/p>
同樣利用pip install watermark進(jìn)行安裝之后,我們就可以利用%watermark命令記錄下很多信息:
圖6更多使用方法見https://github.com/rasbt/watermark/blob/master/docs/watermark.ipynb。
2.6 用heat對(duì)代碼執(zhí)行耗時(shí)分布進(jìn)行可視化
通過pip install py-heat-magic之后,我們可以使用%%heat魔術(shù)命令對(duì)單元格內(nèi)代碼的執(zhí)行耗時(shí)分布進(jìn)行熱圖可視化,更加直觀地找到性能待提升的代碼塊,就像下圖示例那樣:
圖7以上就是本文的全部?jī)?nèi)容,歡迎在評(píng)論區(qū)發(fā)表你的感想與見解。
——END——
最近發(fā)現(xiàn)一個(gè)點(diǎn)外賣每頓飯都能少花5-20元的寶藏號(hào)。
就是她,↓點(diǎn)擊下面名片關(guān)注公眾號(hào)↓
進(jìn)入公眾號(hào)點(diǎn)擊菜單領(lǐng)取紅包最低5元,最高56元!總結(jié)
以上是生活随笔為你收集整理的Jupyter中那些神奇的第三方拓展魔术命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享3 个Python冷知识
- 下一篇: 好习惯!pandas 8 个常用的 in