IPython 4.0 发布,Python 命令行式交互

oschina
 oschina
发布于 2015年08月13日
收藏 18

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.parallelwidgets

废弃了以下的包:

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

_images/ipy_0.13.png

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:IPython 4.0 发布,Python 命令行式交互
加载中

最新评论(13

2010jing
2010jing

k
eechen
eechen

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png

引用来自“wei2011”的评论

有代码自动补全么?ipython有强大的代码补全功能,用来查看某些库有什么函数或类,查看函数原型,写一小代码测试代码可是非常得心应手。
就像命令行一样,支持用tab补全,包括系统函数,用户自定义的函数、变量等。
wei2011
wei2011

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png
有代码自动补全么?ipython有强大的代码补全功能,用来查看某些库有什么函数或类,查看函数原型,写一小代码测试代码可是非常得心应手。
mahengyang
mahengyang
神兵利器
amrino
amrino

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png
IPython的Interactive shell不是在shell里面,直接在浏览器里面,可以输出成一个笔记本的形式,可以看看这里的示例http://nbviewer.ipython.org/,php -a的python本来就默认支持
动弹
动弹

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png
facebook有个phpsh
长宁楚王陈涉
长宁楚王陈涉

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png

引用来自“sinopf”的评论

php是最好的开发语言!
java 是第二好的开发语言
__c
__c
原来我以为Jupyter和Julia配套的
sinopf
sinopf

引用来自“eechen”的评论

php -a 也可以进入Interactive shell
http://static.oschina.net/uploads/space/2015/0802/154304_lP6z_561214.png
php是最好的开发语言!
C
C
great
返回顶部
顶部