jupyter中那些神奇的第三方拓展魔术命令

1 简介#

  无论是jupyter notebook还是jupyter lab,都可以使用ipython中的众多自带魔术命令来实现丰富的辅助功能,诸如%time之类的。

  这些都已经是老生常谈的知识没什么好说的,但我们今天要给大家介绍的,则是一些实用的基于第三方拓展的魔术命令,从而极大程度上扩展jupyter的功能。

图1

2 jupyter中实用的第三方魔术命令拓展#

  在jupyter中使用外部的拓展魔术命令,需要先像安装常规的Python库一样用pip等进行安装,再在使用前执行一次%load_ext 拓展名称或者import 拓展名称,之后在当前kernel还保持活跃的情况下,就可以随意在单元格内使用对应的拓展魔术命令。

  下面我们来介绍一些常用的第三方魔术命令拓展。

2.1 用magic_markdown玩转markdown#

  虽然在jupyter中单元格有自带的markdown模式,但其功能比较有限,而利用magic_markdown,我们可以实现更多惊人的功能。

  使用pip install magic-markdown完成安装之后,我们就可以使用魔术命令%%mmd按照下面的格式实现在markdown中嵌入Python变量:

图2

  更多示例见https://github.com/transfluxus/magic_markdown

2.2 用ipython-sql执行sql查询#

  使用pip install ipython-sql完成安装后,我们可以直接在jupyter单元格中完成数据库的连接及查询:

图3

  更多使用方法见https://pypi.org/project/ipython-sql/

2.3 用jupyter_spaces创建命名子空间#

  使用pip install jupyter_spaces安装完成后,我们就可以参考下图来创建和移除不同的命名子空间,这在调试代码时很受用:

图4

  更多使用方法见https://github.com/davidesarra/jupyter_spaces

2.4 用blackcellmagic实现代码美化#

  通过pip install blackcellmagic之后,我们可以按照下图的方式使用blackcellmagic魔术命令,从而实现代码的格式化,且格式化时不会执行对应单元格内的代码,非常方便:

图5

  更多使用方法见https://github.com/csurfer/blackcellmagic

2.5 用watermark记录系统、版本等信息#

  接下来要介绍的watermark,我在之前的一期文章中也介绍过,可以帮助我们记录诸如系统硬件信息、导入的包的版本、时间戳等信息,帮助我们日常管理程序。

  同样利用pip install watermark进行安装之后,我们就可以利用%watermark命令记录下很多信息:

图6

  更多使用方法见https://github.com/rasbt/watermark/blob/master/docs/watermark.ipynb

2.6 用heat对代码执行耗时分布进行可视化#

  通过pip install py-heat-magic之后,我们可以使用%%heat魔术命令对单元格内代码的执行耗时分布进行热图可视化,更加直观地找到性能待提升的代码块,就像下图示例那样:

图7


  以上就是本文的全部内容,欢迎在评论区发表你的感想与见解。

(0)

相关推荐

  • VsCode中使用Jupyter

    (以前称为IPython Notebook)是一个开源项目,可让您轻松地在一个名为Notebook的画布上组合Markdown文本和可执行的Python源代码. https://jupyter-not ...

  • 一文吃透 Jupyter Notebook

    来源:Python 技术「ID: pythonall」 notebook 是 Jupyter项目的重要组件之一,它是一个代码.文本(有标记或无标记).数据可视化或其它输出的交互式文档.Jupyter ...

  • Python可视化:2. Jupyter Notebook

    全文共3360字,预计阅读时间15分钟. 在第一章中,我们熟悉了Python,并学习了如何用Python编写一个简单程序.此外,我们还了解了如何在交互模式和脚本模式下使用Python.在本章中,我们将 ...

  • 大邓强力推荐-jupyter notebook使用小技巧

    大邓强力推荐-jupyter notebook使用小技巧

  • Matplotlib下载和安装

    Matplotlib 是 Python 的第三方绘图库,它非常类似于 MATLAB.在使用 Matplotlib 软件包之前,需要对其进行安装.本节以 Windows10 系统为例,介绍 Matplo ...

  • 浅谈高效率交互式Python开发神器——IPython的实战

    Python编程学习圈 5天前IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能.它支持变量自动补全,自动缩进,支持Bash Shell命令,内置大量很有用的功能和函数.P ...

  • 《Python中神奇的第三方库:Faker》

    来自:CSDN,作者:南枝向暖北枝寒MA  链接: https://blog.csdn.net/mall_lucy/article/details/108655317 [导读]:开发项目的时,为了测试 ...

  • 神效五苓散,都在哪些疾病的疗效中堪称神奇呢?

    中医书友会第2005期 每天一期,陪伴中医人成长 I导读:本文是宋柏杉老师多年前在东直门中医院进修时,给科室同事做的一个小讲座,分享了他临床一个常用.好用的方剂--神效五苓散.在这个小讲座里,宋老师最 ...

  • 【民间故事】张三丰在棺材中竟神奇复活

    武当教派开山祖 太极拳法第一人 从辽宁走出的邋遢道人张三丰 金庸小说 <倚天屠龙记>中有一个神奇的邋遢道人--张三丰.小说中,张三丰武功盖世,超凡脱俗,神龙见首不见尾.他开创了武当派,发明 ...

  • 中医的任脉、督脉是怎么回事, 有武侠小说中那么神奇吗

    无论是武侠小说中还是电视上,打通了任督二脉就能飞檐走壁成为武功高手.那么现实存在中的中医任脉和督脉是怎么回事呢?真有那么神奇吗?这当然没那么神奇,但是任脉和督脉对人体有非常重要的调节作用. 任脉和督脉 ...

  • 生长在石缝中的神奇植物---瓦松

    瓦松 别称,流苏瓦松.瓦花.向天草.天王铁塔草:景天科瓦松属二年生草本植物. 生长习性 生于石质山坡和岩石上以及瓦房或草房顶上.广泛分布在深山向阳坡面,岩石隙间,古老屋瓦 缝中也有生长,耐旱耐寒. 地 ...

  • LiCl在有机合成中的神奇作用

    锂,与钠.钾虽然同属于第一主族元素,但锂却有其结构的特殊性.锂离子的半径为0.76 A(钠离子半径为1.02 A,钾离子半径为1.33 A),离子半径过小赋予锂不同于钠.钾化合物的共价性,以及对富电子 ...

  • 于腐朽中见神奇

    在传统盆景之中,最富有争议的盆景,无异是枯干式的盆景造型.有不少人对于枯干式造型盆景并非是中国传统盆景,而是从日本那边流传过来.其实,枯干式造型的盆景,最早的出现时间已经不可考究,但是与我国古代盆景制 ...

  • 52魔咒,通过历史波动解析52在市场中的神奇表现!

    52魔咒,通过历史波动解析52在市场中的神奇表现!

  • 高峰森林公园,邕城大氧吧,记忆中的神奇净土 | 广西旅游年卡

    邕城的城郊藏着一方净土 花草树木.溪谷流水- 充满神奇色彩,让人流连忘返 TA就是邕城大氧吧-高峰森林公园 在这里,可以与森林亲密交流,友爱互动 混合高浓度负氧离子的空气让人心旷神怡 茂密的森林,在大 ...