技术开发 频道

重要版本更新 IPython 4.0发布

  【IT168 资讯】IPython是一个Python的交互式shell,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。今年2月IPython宣布下个周期将项目分离,IPython将会继续是Python shell和Jupyter的内核,特定语言项目继续留在IPython,语言无关项目分离至Jupyter。4月份,IPython正式分离成IPython和Jupyter,它们代码一样,但使用不同的名称。

  此次,IPython 4.0 发布,这是在IPython分离之后的第一个重大版本。IPython不再包含notebook、qtconsole等,这些已经被移至Jupyter。IPython包括IPython.paralllel和widgets。

  IPython废弃了以下的子包:

  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)

  和一些实用工具。

  新版本已经添加了代替废弃子包的代码,现在的代码可以继续应有的工作。并且极少的改变了一些代码,修复了一些bug。

  IPython 4.0亮点:

  • 发现 IPython 路径的 Public APIs 迁移:从 mod:`IPython.utils.path` 到 :mod:`IPython.paths`

  • 提高DeprecationWarning:entered by the user in an interactive session will now display the warning by default. See :ghpull:`8480` an :ghissue:`8478`.

  • The--deep-reload flag和the corresponding options to inject dreload or reload into the interactive namespace已经取消,并将在未来的版本中删除。你应该知道需要重新载入ipython.lib.deepreload来使用它。

欲了解更多内容请点击:https://github.com/ipython/ipython/blob/master/docs/source/whatsnew/version4.rst

0
相关文章