器→工具, 工具软件

Jupyter学习笔记:IPython魔法命令

钱魏Way · · 0 次浏览

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 进入目录命令

参考链接:

发表评论

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