重要

本文档涵盖 IPython 6.0 及更高版本。从 6.0 版本开始,IPython 不再支持与低于 3.3 的 Python 版本(包括所有版本的 Python 2.7)的兼容性。

如果您正在寻找与 Python 2.7 兼容的 IPython 版本,请使用 IPython 5.x LTS 版本并参阅其文档(LTS 是长期支持版本)。

IPython 文档

版本:

8.26.0

日期:

2024 年 6 月 28 日

欢迎来到 IPython 官方文档。

IPython 提供了一个丰富的工具包,帮助您充分利用 Python 的交互式功能。其主要组件包括

  • 一个强大的交互式 Python shell。

    Screenshot of IPython 6.0
  • 一个 Jupyter 内核,用于在 Jupyter 笔记本和其他交互式前端中使用 Python 代码。

增强的交互式 Python shell 和内核具有以下主要功能

  • 全面的对象内省。

  • 输入历史记录,跨会话持久存在。

  • 在会话期间缓存输出结果,并自动生成引用。

  • 可扩展的制表符补全,默认支持补全 python 变量和关键字、文件名和函数关键字。

  • 可扩展的“魔术”命令系统,用于控制环境和执行与 IPython 或操作系统相关的许多任务。

  • 一个丰富的配置系统,可以轻松地在不同的设置之间切换(比每次更改 $PYTHONSTARTUP 环境变量更简单)。

  • 会话日志记录和重新加载。

  • 可扩展的语法处理,用于特殊情况。

  • 访问系统 shell,并具有用户可扩展的别名系统。

  • 可以轻松嵌入到其他 Python 程序和 GUI 中。

  • 集成访问 pdb 调试器和 Python 分析器。

命令行界面继承了上述功能,并添加了

  • 得益于 prompt_toolkit,真正的多行编辑。

  • 输入时语法高亮显示。

  • 与命令行编辑器集成,以获得更好的工作流。

内核也有其自身的特性。当与兼容的前端一起使用时,它允许

  • 对象创建 Html、图像、Latex、声音和视频的丰富显示。

  • 使用 ipywidgets 包的交互式小部件。

本文档将引导您了解 IPython 命令行和内核的大部分功能,并描述内部机制,以改善您的 Python 工作流。

您可以在左侧边栏中找到本文档的目录,以便在需要时返回到前面的部分或跳到前面。

最新的开发版本始终可在 IPython 的 GitHub 存储库 中获得。

另请参阅

Jupyter 文档

Jupyter 文档提供了有关 Notebook 代码和其他 Jupyter 子项目的信息。

ipyparallel 文档

以前 IPython.parallel