IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。

IPython
Screenshot of IPython 6.x on Mac OS, showing the computation of a fourier transform using numpy.
IPython Shell
原作者費爾南多·佩雷斯英语Fernando Pérez (software developer)[1]
開發者Brian E. Granger, Min Ragan-Kelley, Paul Ivanov, Thomas Kluyver, Matthias Bussonnier
首次发布2001年,​24年前​(2001[1]
当前版本9.14.0[2]在维基数据编辑(2024年6月28日,​23個月前​(2024-06-28
源代码库 編輯維基數據鏈接
编程语言Python, JavaScript, CSS, HTML
操作系统跨平臺
类型壳层
许可协议BSD许可证
网站ipython.org

魔法命令

编辑
  • %bg function把function放到后台执行,例如: %bg myfunc(x, y,z=1),之后可以用jobs将其结果取回。myvar = jobs.result(5) 或 myvar =jobs[5].result。另外,jobs.status() 可以查看现有任务的状态。
  • %ed或%edit编辑一个文件并执行,如果只编辑不执行,用 ed -x filename 即可。
  • %env显示环境变量。
  • %hist或%history显示历史记录。
  • %macro name n1-n2 n3-n4 ... n5 .. n6 ...创建一个名称为name的宏,执行name就是执行n1-n2 n3-n4 ... n5 .. n6 ...这些代码。
  • %pwd显示当前目录
  • %pycat filename用语法高亮显示一个python文件(不用加.py后缀名)。
  • %save filename n1-n2 n3-n4 ... n5 .. n6 ...将执行过多代码保存为文件* %run命令运行脚本。
  • %timeit命令快速测量代码运行时间。
  • %debug命令在异常点启动调试器。
  • %pdb命令来激活IPython调试器,这样,每当异常抛出时,调试器就会自动运行。
  • %pylab命令可以使Numpy和matplotlib中的科学计算功能生效。
  • 用 ! 表示执行shell命令,用$将python的变量转化成shell变量。

并行计算

编辑

IPython拥有一套复杂的并行和分配计算结构。IPython使得各种并行应用能够交互式的被开发、执行、调试和监控。因此IPython中的“I”代表“交互”。

參考資料

编辑
  1. ^ 1.0 1.1 The IPython notebook: a historical retrospective. Fernando Perez Blog. 2012-02-08 [2024-09-14]. (原始内容存档于2012-01-11). 
  2. ^ ipython 9.14.0. 2026年5月29日 [2026年5月29日]. 

另見

编辑

外部連結

编辑

📚 Artikel Terkait di Wikipedia

Jupyter

IPython继续以Python shell和Jupyter内核的形式存在,而IPython Notebook和其他与语言无关的部分移到了Jupyter名下。 它支持几十种语言的执行环境(也就是内核),这些语言包括Julia、R、Haskell、Ruby,当然还有Python(通过IPython内核)。

Spyder

Spyder(前身為Pydee)是一個使用Python語言的開放原始碼跨平台科學運算集成開發環境(IDE)。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他开源软件。 與其他科學數值分析專用IDE(如Matlab或RStudio)相比,Spyder有下列特色:開放原始碼,以Python編

互动式计算

1007/3-540-46766-1_31 (英语).  IPython official webpage Perez, F.; Granger, B. E. IPython: A System for Interactive Scientific Computing [IPython:一个交互式科学计算系统]. Computing

Python

aconda;或使用它編寫軟件包管理系统,比如Gentoo的Portage。下面举例使用Python编写或将它作为嵌入式脚本的一些应用程序: IPython:以多种编程语言进行交互式计算的命令shell和Jupyter的内核,最初为Python开发,它提供了内省、富媒体、shell语法、tab补全(英语:Command-line

读取-求值-输出循环

初学者做出回应。许多工具集和编程语言使用REPL研究算法、进行调试,比如MATLAB,ROOT(页面存档备份,存于互联网档案馆),SciPy和IPython。Python的doctest模块能够通过捕捉自身REPL命令行的输出使测试代码更容易地进行。 由于 print

SageMath

a、Konqueror和Safari中使用。在安全和保密要求高的情况下可通过HTTPS与记事本连接,Sage可同时在本地和远程使用。 一个使用IPython的基于文本的命令行界面 Python编程语言,支持函数化编程和面向对象的结构。 支持多核处理器,多处理器,及在并行计算。 使用Maxima和SymPy进行微积分计算。

SciPy

Peterson合并了他们编写的代码,并将结果包命名为SciPy。新创建的包对Numeric数据结构提供了常见数值运算。此后不久,Fernando Pérez发布了IPython(增强型交互式shell,在科学计算界广泛使用);John Hunter发布了Matplotlib(2D绘图库)的第一个版本,SciPy环境继

PyCharm

development environments#Python) Python 软件列表(英语:List of Python software) IPython Qiskit PyCharm主页(页面存档备份,存于互联网档案馆) PyCharm社区论坛 PyCharm(页面存档备份,存于互联网档案馆) Github