IPython和Jupyter qtconsole之间的区别

时间:2017-09-29 16:55:23

标签: python ipython jupyter

我下载了Anaconda for Windows(Python 2.7)。我用不同的包创建了两个环境。如果我更改环境并启动IPyhon,则所有包都可用。由于我在IPython中遇到其他问题,我第一次尝试使用Jupyter qtconsole。这些有什么区别?我搜索了半天,但我找不到合适的答案。它们有关系吗?是更好/更新/等等吗?

如果我尝试导入,例如在Jupyter qtconsole中的大熊猫,我收到错误消息:

No module named panda

但是如果我尝试在Jupyter qtconsole:!pip install pandas中安装pandas,我会收到以下错误消息:

Requirement already satisfied: pandas in c:\users\...\appdata\local\conda\conda\envs\mpcpy\lib\site-packages

希望有人能帮助我。谢谢

2 个答案:

答案 0 :(得分:0)

从我的收集中,Jupyter笔记本是下一代Ipython。 Pandas(和Numpy)都是Anaconda的标准安装。因此,在命令行中启动Jupyter ! jupyter notebook后,导入pandas和numpy应该在juptyer笔记本中直接进行。标准导入是

import pandas as pd import numpy as np

然后通过crtl + enter

运行单元格

答案 1 :(得分:0)

正如Tim Gottgetreu所指出的,import panda一词有错字: 它必须是import pandas as pd。我添加as pd部分,因为这是约定。

关于Jupyter iPython和Jupyter Qtconsole之间的区别的主要问题:

1)iPython是一个“增强型”“终端”,而Qtconsole在设计上是模仿它的。

来自文档:https://qtconsole.readthedocs.io/en/stable/

2)Qt控制台将对象文档显示为弹出窗口,非常方便。在iPython中,我必须使用object.__doc__()来阅读文档。

3)Qt控制台在您处理数据并必须对其进行绘图时非常有用,因为它已经加载并设置了所有后端驱动程序以支持交互式绘图。在iPython中,您必须自己执行此操作,并且它取决于系统。

4)iPython已经存在了很长时间,并且可以更好地与其他外部资源集成。 QTconsole有一些局限性。

5)(个人),我疲倦地盯着屏幕底部键入命令并查看输出。在QTconsole中,我可以滚动并将光标线移到所需水平(高),而在iPython中,我不能这样做。