IPython 4.0日前正式发布,这是IPython分离成IPython和Jupyter后的第一个重要版本。

更新Jupyter的快捷方式是:

pip install --upgrade jupyter

在conda和canopy这些平台,暂时还没有更新。如果使用:

pip install --upgrade ipython[all]

得到的会是Jupyter。

什么是 IPython

IPython是个比默认的Python Shell好用得多的Python交互命令行界面,支持变量自动补全、自动缩进、Bash Shell命令,还内置了许多很有用的功能和函数。

大分裂之后的变化

IPython 3是整合IPython所有功能发布的最后一个版本。在新的版中,语言无关的代码,例如notebook,将会移动到Jupyter下发布。鉴于这项更新,每一个模块都会有独立的包——nbformat包来控制notebook的格式,nbconvert包来自动转换成notebook格式,notebook包是HTML形式的notebook应用等。

这些功能模块都可以独立安装,比如:

pip install --upgrade notebook

这种方式不会安装notebook不需要的依赖包(如qtconsole)。也可通过Jupyter的元数据包来安装,这会像曾经的IPython 3(为了不和现在IPython的概念冲突,现在叫做ipyparallel)那样安装所有的东西。

虽然这些包曾经都属于IPython 3,在4.0版本中又站在了同一起跑线上。但是它们的更新进度不会相互制约,它们可以按照自己的进度来更新API的发布时间。

IPython提供向后兼容的import。如果有代码中使用了import IPython.nbformat,可以在之后的版本中正常工作,但是会得到一个warning:

In [1]: from IPython.nbformat import read
/.../site-packages/IPython/nbformat.py:13: ShimWarning: The `IPython.nbformat` package has been deprecated. You should import from nbformat instead.

如果你碰到从旧的包中import的代码可在3.X工作,却不能在4.X中工作的情况,请到这里反馈。

这次大分裂有一个大家已经期待已久的功能: pip install ipython 命令的安装会小得多,因为它只会安装一个终端IPython接口。

配置

很多IPython子命令现在变成了Jupyter自命令,如ipython notebook现在是jupyter noteboook

这些jupyter命令的配置文件现在移动到了~/.jupyter,而不在~/.ipython/profile_default中。如果安装notebook或qtconsole,Jupyter会自动将它们的配置文件移动到新的位置。

可以从Jupyter的配置文档查看更多信息。

文档

Jupyter文档中有关于Jupyter及其模块,安装等信息。

Issues

如果安装过程中遇到了麻烦,可以在这个邮件列表中提交反馈。或者在Github的仓库中提一个issue。开发者会根据反馈做一系列更新。

反馈

1.有人问道,在4.0的版本的更新的变化多吗?还是只有名字变了?

Jupyter和IPython分裂成两个项目是这次更新最大的变化,现在安装IPython只会安装IPython终端接口了,其他方面变化不大。

2.一个IPython用户问道:从用户的方面讲,这个版本有什么新特性吗?有什么更新的理由吗?

从这个版本开始IPython不再是个针对Python的工具了。如果你不用Python,也可以使用Jupyter来做Haskell、R或Julia的工作。这个项目会被更加广泛的使用,并不断加入新特性。

3.IPython3.0中就可以跑Julia和Haskell了,4.0的版在kernel中使用这些语言更方便吗?

是的,4.0版使用和安装会更友好。另外,这次版本已经能兼容R语言了,参考链接:https://github.com/joyofdata/joyofdata-articles/tree/master/r-meets-ipython

IPython 4.0发布:Jupyter和IPython分离后的首个版本的更多相关文章

  1. jupyter(ipython notebook) 安装和入门教程

    近期大家无论是自己做数据分析还是紧急答辩做PPT,可能都需要画一些数据的展示图:以前大家都是用excel画图,但excel画图存在一定的局限性,比如你要画个累积直方图,excel就很麻烦了,所以给大家 ...

  2. ubuntu下设置jupyter notebook 2017年07月29日 19:28:34 小旋锋 阅读数:8329 标签: ubuntu 更多 个人分类: python 二三事 来源:http://blog.csdn.net/suzyu12345/article/details/51037905 Ipython Notebook现在已经改名为Ipython jupyter,是最知名最好用的

    ubuntu下设置jupyter notebook     来源:http://blog.csdn.net/suzyu12345/article/details/51037905 Ipython No ...

  3. [OSChina]VirtualBox 6.0.0 发布,改进对高端显示器的 HiDPI 支持--尝试一下

    VirtualBox 6.0.0 发布,改进对高端显示器的 HiDPI 支持 https://www.oschina.net/news/102838/virtualbox-6-0-0-released ...

  4. Visual Studio Code 1.0发布,支持中文在内9种语言

    Visual Studio Code 1.0发布,支持中文在内的9种语言:Simplified Chinese, Traditional Chinese, French, German, Italia ...

  5. Apache Flume 1.7.0 发布,日志服务器

    Apache Flume 1.7.0 发布了,Flume 是一个分布式.可靠和高可用的服务,用于收集.聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型.这是一个可靠.容错的服务. 本次更 ...

  6. Percona Server 5.6.33-79.0 发布

    Percona Server 5.6.33-79.0 发布了,该版本基于 MySQL 5.6.33,包含了所有的 bug 修复,是Percona Server 5.6 系列中的正式版本.该版本主要是修 ...

  7. Rubinius 2.0 发布,Ruby 虚拟机

    Rubinius 2.0 发布了,官方发行说明请看这里. Rubinius是一个运行Ruby程序的虚拟机,其带有Ruby的核心库. Rubinius的设计决定了其调试功能的强大,使得在运行时常规的Ru ...

  8. Restful.Data v2.0发布,谢谢你们的支持和鼓励

    v1.0发布后,承蒙各位博友们的热心关注,也给我不少意见和建议,在此我真诚的感谢 @冰麟轻武 等朋友,你们的支持和鼓励,是这个开源项目最大的推动力. v2.0在除了细枝末节外,在功能上主要做了一下更新 ...

  9. 网页动物园2.0发布,经过几个月的努力,采用JAVA编写!

    网页动物园2.0发布,经过几个月的努力,采用JAVA编写! 网页动物园2.0 正式发布!游戏发布 游戏名称: 网页动物园插件 游戏来源: 原创插件 适用版本: Discuz! X1.5 - X3.5 ...

随机推荐

  1. WPF Prism MVVM 中 弹出新窗体. 放入用户控件

    原文:WPF Prism MVVM 中 弹出新窗体. 放入用户控件 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_37214567/artic ...

  2. java 程序文本文档形式的编写,编译,及运行

    一.程序的编写 1.在指定路径下新建文本文档 如在f盘新建了一个名为demo的文件夹,在该文件夹路径下新建了一个文本文档 2.打开文本文档,进行编写,例如: 3.保存 选择文件另存为,文件名称为你创建 ...

  3. 厦门Uber优步司机奖励政策(1月11日~1月17日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  4. ORB-SLAM (四)Initializer单目初始化

    一. 通过对极约束并行计算F和H矩阵初始化 VO初始化目的是为了获得准确的帧间相对位姿,并通过三角化恢复出初始地图点.初始化方法要求适用于不同的场景(特别是平面场景),并且不要进行人为的干涉,例如选取 ...

  5. js实现无限级分类

    let arr = [ {id:1,name:"php",pid:0}, {id:2,name:"php基础",pid:1}, {id:3,name:" ...

  6. android 学习六 构建用户界面和使用控件

    1.常用Android控件最终都会继承自View类 2.ViewGroup是一些布局类列表的基类,包括View和ViewGroup 3.构造界面的三种方法    a.完全使用代码(太灵活,而不好维护) ...

  7. 网站端测试常见BUG

    1.翻页 翻页时,没有加载数据为空,第二页数据没有请求 翻页时,重复请求第一页的数据 翻页时,没有图片的内容有时候会引用有图片的内容 2.图片数据为空 图片数据为空时,会保留为空的图片数据位置 3.链 ...

  8. VMware实现控制台功能(VMware Remote Console)

    说明: 刚开始一脸懵逼,google了一些资料,发现基本没有能快速落地的,自己做完后梳理了一下发上来供大家参考. 如果帮到你了,请点赞评论关注,以资鼓励,多谢~ 实现VMware控制台功能主要有两种方 ...

  9. html常用小知识

    请求重定向:加载页面之后,除了用js做重定向之外,我们还可以直接用<meta>标签做重定向. <meta http-equiv="refresh" content ...

  10. poj 3468 (区间修改 区间查询)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions:147133   ...