重要

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

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

编写 Python 2 和 3 的代码

IPython 6 需要 Python 3,因此我们的兼容性模块 IPython.utils.py3compat 已弃用,并将在未来版本中删除。在大多数情况下,我们建议您使用 six 模块 来支持兼容代码。许多其他项目都在广泛使用它,因此许多开发者都很熟悉它,并且经过了充分的实战检验。

我们的 py3compat 模块提供了一些比 six 提供的 unicode 转换更具体的转换。如果您想使用它们,请将它们从 IPython 5.x 复制到您自己的代码中。不要依赖从 IPython 导入它们,因为该模块将来可能会被删除。

另请参阅

将 Python 2 代码移植到 Python 3

Python 文档中的官方信息。

Python-Modernize

一个有助于使代码与 Python 3 兼容的工具。

Python-Future

另一个兼容性工具,重点是编写 Python 3 代码并使其在 Python 2 上运行。