哪个IDE用于Python中的科学计算和绘图?

时间:2013-12-21 12:51:11

标签: python scientific-computing

我目前正在使用R进行所有科学计算和绘图,但我想探索Python。我一直使用RStudio作为R的IDE,作为IDE,它满足了我对科学计算,数字运算,数据分析和可视化的100%需求。 Python有类似的东西吗?基本上语法高亮,代码完成,智能缩进,直接从源编辑器执行代码,在IDE和版本控制(git)中绘图。

4 个答案:

答案 0 :(得分:22)

我强烈建议您安装一个完整的科学python发行版,例如AnacondaEnthought Python,其中包含您需要科学所需的所有软件包(numpy,scipy,matplotlib,numba,pandas等)

对于科学计算,事实上的标准是使用IPython而不是python。它是一个改进的python解释器,包括电池(缩进,完成,历史,HPC等)。

对于IDE,类似Matlab,你基本上有一个选择:Spyder(作为基本的git支持)。另一个IDE很好,但它们缺少检查数据集的工具。 Spyder直接运行一个IPython会话,稍后可以使用其他工具进行编辑。

另一个IPython笔记本(现在称为Jupyter),这是一个新的非常强大的工具,特别是如果你想用Latex代码记录你的代码。您的IPython会话是嵌入式的,可直接转移给其他人,可轻松实现版本化。

您还可以直接在笔记本中运行交互式演示文稿,这是显示结果的好方法。将其视为研究的未来,您的结果是互动的。任何可以下载笔记本电脑的人都会进行相同的实验。

看一下那里的多个例子:

IPython notebook example

如果您不喜欢在浏览器中工作,我建议我的设置是:

请记住,所有IPython前端(IPython控制台,IPython QtConsole,IPython Notebook,SublimeREPL等)都可以连接到同一个IPython核心实例。

因此,您可以根据需要(编写文档,编写科学内容,代码,演示文稿)轻松地同时混合使用不同的工具。

一个IPython核心来统治它们: - )

答案 1 :(得分:4)

您可以尝试Spyder这是多平台,易于使用,提供语法着色,交互式调试等。您仍然会依赖matplotlibNumPy等库,以及如果处理非常大的数字集,IDE本身可能不够好。

还有其他类似项目,例如Python(x,y)WinPython(仅限Windows),旨在促进/促进Python用于科学和工程软件开发。

答案 2 :(得分:2)

从支持的任何IDE开始(实际上有很多IDE支持)语法高亮,代码完成,智能缩进,直接从源编辑器执行代码。如果您不确定,请参阅SO问题What IDE to use for Python?

  • 接下来,探索matplotlib以了解您的绘图需求。
  • 接下来,您选择的IDE,搜索git插件。如果您选择的IDE没有,请从IDE列表中选择另一个具有必要的git插件。
  • 安装必要的软件包,如Numpy / Scipy / Sympy。请参阅链接Numeric and Scientific

注意带有PyDev的Eclipse可能会考虑它支持git(EGit),并且您在集成matplotlib方面没有任何问题。事实上,还有另一个专门用于Interactive matplotlib through Eclipse PyDev

的SO线程

最后,如果你想比PyCharm或PyDev更容易牺牲开发,Scientific Python对你来说可能是一个不错的选择。

答案 3 :(得分:1)

我怀疑这是thisthis问题的重复(至少部分)。到目前为止,我已经推荐过IDLE,PyCharm,PHPStorm,Spyder,PyDev,Aptana,Wing,IPython和DreamPie。没有尝试过,但Spyder表现得非常好。总的来说,我发现Enthought Python发布最好,因为它包含了Scipy,Numpy和其他已经包含的关键软件包,以及Spyder IDE。完整的包装是商业的(学术界免费),但也有free distribution