器→工具, 工具软件

Jupyter学习笔记:IPython魔法命令

钱魏Way · · 1,350 次浏览
!文章内容如有错误或排版问题,请提交反馈,非常感谢!

Jupyter与IPython的关系

IPython 是个比默认的 Python Shell 好用得多的 Python 交互命令行界面,支持变量自动补全、自动缩进、Bash Shell 命令,还内置了许多很有用的功能和函数。大大提高交互式计算和软件开发的生产率。

Jupyter Notebook(前身是 IPython Notebook)是一个基于 Web 的交互式计算环境,用于创建 Jupyter Notebook 文档。Notebook 是 web based IPython 封装,使得可以在浏览器上使用 IPython。得益于 web 端数据与表现分离的模式和富文本特性,使得 Notebook 可以将 IPython 被命令行限制的数据表现能力,通过浏览器得到完全展现。

2014 年,Fernando Pérez 宣布从 IPython 中衍生出一个名为 Jupyter 的项目。IPython 继续以 Python shell 和 Jupyter 内核的形式存在,而 IPython Notebook 和其他与语言无关的部分移到了 Jupyter 名下。Jupyter 是语言无关的,它的名称是对 Jupyter 支持的内核编程语言的引用,这些语言是 Julia、Python 和 R,它支持几十种语言(页面存档备份,存于互联网档案馆)的执行环境(也就是内核),这些语言包括 Julia、R、Haskell、Ruby,当然还有 Python(通过 IPython 内核)。

IPython 魔法命令

IPython 提供了许多魔法命令,使得在 IPython 环境中的操作更加得心应手。魔法命令都以 % 或者 %% 开头,以 % 开头的成为行命令,%% 开头的称为单元命令。行命令只对命令所在的行有效,而单元命令则必须出现在单元的第一行,对整个单元的代码进行处理。

执行 %lsmagic 可以查看关于各个命令的说明,而在命令之后添加 ? 可以查看该命令的详细说明。

Available line magics:
%alias %alias_magic %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %config %connect_info %copy %ddir %debug %dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset_selective %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode

Available cell magics:
%%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile

Automagic is ON, % prefix IS NOT needed for line magics.

常用魔法命令:

  • %magic 显示所有魔法命令的详细文档
  • %time statement 报告 statement 的执行时间
  • %timeit statement 多次执行 statement,以计算平均执行时间
  • %prun statement 通过 cProfile 执行 statement,并打印分析器的结果
  • %run script.py 在 ipython 中执行一个外部的脚本文件
  • %pdb 在异常发生后自动计入调试器
  • %hist 查询输入的历史
  • %debug 从最新的异常跟踪的底部进入交互式调试器
  • %env 显示系统环境变量
  • %reset 清空 namespace
  • %cd 进入目录命令

参考链接:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注