IPython:高效互动计算
概述
欢迎来到 IPython。我们的完整文档可在 ipython.readthedocs.io 上找到,包含了如何安装、使用和为项目做贡献的信息。IPython(Interactive Python) 是一个用多种编程语言进行交互式计算的命令壳,最初是为 Python 编程语言开发的,它提供了自省、富媒体、shell 语法、标签完成和历史记录等功能。
IPython 版本和 Python 支持
从 IPython 7.10 开始,IPython 遵循 NEP 29 的规定。
IPython 7.17+需要Python 3.7及以上版本。
IPython 7.10+需要Python 3.6及以上版本。
IPython 7.0需要Python 3.5及以上版本。
IPython 6.x需要Python 3.3及以上版本。
IPython 5.x LTS 是 Python 2.7 的兼容版本。如果您需要Python 2的支持,您必须使用IPython 5.x LTS。请根据需要更新您的项目配置和需求。
Notebook、Qt 控制台和其他一些部件现在是 Jupyter 的一部分。请看 Jupyter 的安装文档。
IPython 的主要特点
- 全面的对象内省。
- 输入历史,跨会话的持久性。
- 在会话中通过自动生成的引用缓存输出结果。
- 可扩展的标签完成,默认支持完成 python 变量和关键字、文件名和函数关键字。
- 可扩展的 "魔法" 命令系统,用于控制环境和执行许多与 IPython 或操作系统相关的任务。
- 丰富的配置系统,可在不同的设置之间轻松切换(比每次改变 $PYTHONSTARTUP 环境变量更简单)。
- 会话记录和重载。
- 可扩展的语法处理,以满足特殊情况的需要。
- 通过用户可扩展的别名系统访问系统 shell。
- 易于嵌入到其他 Python 程序和 GUI 中。
开发和即时运行
你可以在readthedocs上找到最新版本的开发文档。
你可以在这个目录下运行IPython,甚至不需要在整个系统中安装它,在终端机上键入。
$ python -m IPython
或者在 read the docs 上查看开发安装文档,了解最新的版本。
旧版 IPython 的文档和安装说明可以在 IPython 网站上找到。
IPython 需要 Python 版本 3 或以上
从 6.0 版本开始,IPython 不支持 Python 2.7、3.0、3.1 或 3.2。
对于兼容 Python 2.7 的版本,请安装 5.x LTS 长期支持版本。
如果您遇到这个错误信息,您很可能是在尝试从源码安装或使用 IPython,您需要检查远程 5.x LTS 长期支持版本。你需要检查远程 5.x 分支。如果你使用的是 git,下面的操作应该可以。
$ git fetch origin $ git checkout 5.x
如果你在正常安装 IPython 时遇到这个错误信息,那么你可能需要更新你的包管理器,例如,如果你使用 pip 检查 pip 的版本。
$ pip --version
你需要更新 pip 到 9.0.1 以上的版本。如果你没有使用 pip,请向你的包管理器的维护者咨询。
更多信息请参考我们的一篇博客文章。
https://blog.jupyter.org/release-of-ipython-5-0-8c...
以及下面的 Pull-Request 讨论:
https://github.com/ipython/ipython/pull/9900
如果你直接调用 setup.py,或者使用 easy_install,也会出现这个错误。如果是这种情况,请使用 pip install. 代替 setup.py install,使用 pip install -e. 代替 setup.py develop。
install_req = ['ipython'] if sys.version_info[0] < 3 and 'bdist_wheel' not in sys.argv: install_req.remove('ipython') install_req.append('ipython<6') setup( ... install_requires=install_req )
IPython 的替代产品
IPython 可能不符合你的口味;如果是这样的话,你可能会想使用类似的项目。
- 经典的 Python REPL.
- bpython
- mypython
- ptpython and ptipython <https://pypi.org/project/ptpython/>
- xonsh <https://xon.sh/>
使用 git blame.ignoreRevsFile 忽略提交。
从 git 2.23 开始,可以在不破坏 git blame 的情况下进行格式化修改。更多细节请参见 git 文档。
要使用这个功能,你必须
- Install git >= 2.23
- Configure your local git repo by running:
- POSIX:
tools\configure-git-blame-ignore-revs.sh
- Windows:
tools\configure-git-blame-ignore-revs.bat
- POSIX: