IPython4.0发布,Python命令行式交互

2015年08月13日 19:34 578 次阅读 来源: 开源中国 作者: 路人甲
摘要 IPython 4.0 发布,这是 IPython 分离成 Ipython 和 Jupyter 的第一个重要版本。 在 4 月份的时候,IPython 分离成了两个项目 IPython 和 Jupyter,Jupyter 和 IPython 的代码是一样的,同样的开发人员,但是属于不同的家,使用不同的名字。IPython 将会继续是 Python shell 和 Jupyter 的内核,但是 no...

        IPython 4.0 发布,这是 IPython 分离成 Ipython 和 Jupyter 的第一个重要版本。 在 4 月份的时候,IPython 分离成了两个项目 IPython 和 Jupyter,Jupyter 和 IPython 的代码是一样的,同样的开发人员,但是属于不同的家,使用不同的名字。IPython 将会继续是 Python shell 和 Jupyter 的内核,但是 notebook 和其他语言无关的部分都会转移到 Jupyter。IPython 3.0 是最后的 IPython 单个完整版本!


IPython 越来越成熟,特别是:

the notebook format
the REPL protocol

        已经趋于稳定,而现在要继续开发一些不稳定的试验性交互部件,所以发布周期无法很好的统一,分离成了两个项目,稳定的,与语言无关的部分迁移到了 Jupyter。详细的迁移说明请看这里。


快速升级 Jupyter:

pip install --upgrade jupyter
IPython 不再包括 notebook, qtconsole 等等。IPython 包括 IPython.parallel 和 widgets。


废弃了以下的包:

IPython.kernel (now jupyter_client and ipykernel)
IPython.consoleapp (now jupyter_client.consoleapp)
IPython.nbformat (now nbformat)
IPython.nbconvert (now nbconvert)
IPython.html (now notebook)
IPython.parallel (now ipyparallel)
IPython.utils.traitlets (now traitlets)
IPython.config (now traitlets.config)
IPython.qt (now qtconsole)
IPython.terminal.console (now jupyter_console)

和一些其他实用工具。


IPython 4.0 值得关注的改进:

发现 IPython 路径的 Public APIs 迁移:从 mod:`IPython.utils.path` 到 :mod:`IPython.paths`
Code raising DeprecationWarningentered by the user in an interactive session will now display the warning by default. See :ghpull:`8480` an :ghissue:`8478`.
The --deep-reload flag and the corresponding options to inject dreload or reload into the interactive namespace have been deprecated, and will be removed in future versions. You should now explicitly import reload from IPython.lib.deepreload to use it.

更多改进内容请看发行说明和发行日志。

下载:https://github.com/ipython/ipython/archive/4.0.0.zip。


IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算;主要使用它提供的交互性帮助,比如代码着色、改进了的命令行回调、制表符完成、宏功能以及改进了的交互式帮助。

关注下方微信公众号“Java精选”(w_z90110),回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。

Java精选专注程序员推送一些Java开发知识,包括基础知识、各大流行框架(Mybatis、Spring、Spring Boot等)、大数据技术(Storm、Hadoop、MapReduce、Spark等)、数据库(Mysql、Oracle、NoSQL等)、算法与数据结构、面试专题、面试技巧经验、职业规划以及优质开源项目等。其中一部分由小编总结整理,另一部分来源于网络上优质资源,希望对大家的学习和工作有所帮助。
还可以输入136 讨论区:
评 论