重要
本文档涵盖 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 上运行。