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

哪种IDE用于Python中的科学计算和绘图?,python,scientific-computing,Python,Scientific Computing,我目前使用R进行所有的科学计算和绘图,但我想探索Python。我一直在使用R作为IDE,它作为IDE满足了我对科学计算、数字运算、数据分析和可视化的100%需求。Python有类似的功能吗?基本上,语法高亮显示、代码完成、智能缩进、直接从源代码编辑器执行代码、在IDE和版本控制(git)中绘图。从任何支持语法高亮显示、代码完成、智能缩进的IDE开始(事实上现在很多IDE都支持),直接从源代码编辑器执行代码。如果您不确定,请参考SO问题 接下来,探索您的绘图需求 接下来,无论您选择哪种IDE,都

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

从任何支持语法高亮显示、代码完成、智能缩进的IDE开始(事实上现在很多IDE都支持),直接从源代码编辑器执行代码。如果您不确定,请参考SO问题

  • 接下来,探索您的绘图需求
  • 接下来,无论您选择哪种IDE,都要搜索git插件。如果您选择的IDE没有一个,请从IDE列表中选择另一个包含必要git插件的IDE
  • 安装必要的软件包,如Numpy/Scipy/Sympy。参考链接
注意考虑到Eclipse对git()的支持,并且集成matplotlib不会有任何问题,因此它可能可以工作。事实上,还有另一个SO线程专门用于


最后,如果您想牺牲与PyCharm或PyDev相比的开发易用性,这可能是一个不错的选择。

我强烈建议您安装一个完整的scientific python发行版,例如或包含science所需的所有包(numpy、scipy、matplotlib、numba、pandas等)

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

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

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

您还可以直接在笔记本中运行交互式演示,这是显示结果的好方法。把它看作是研究的未来,你的结果是互动的。任何能下载笔记本的人都会进行同样的实验

请看已经出现的多个示例:

如果您不喜欢在浏览器中工作,我建议使用以下设置:

  • Anaconda(带有科学软件包的python发行版)

  • (轻量级代码编辑器)使用

  • IPython Qt控制台(内联打印、完成、保存的会话、保存的数据集等)

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

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

一个IPython内核来管理它们:-)

您可以尝试使用多平台、易于使用、提供语法着色、交互式调试等功能。您仍将依赖诸如或之类的库,如果您处理的是非常大的数字集,IDE本身可能不够好


还有其他类似的项目,如or(仅限Windows),试图促进/促进Python在科学和工程软件开发中的使用。

我怀疑这是对or的重复(至少部分重复)。到目前为止,我被推荐为IDLE、PyCharm、PHPStorm、Spyder、PyDev、Aptana、Wing、IPython和DreamPie。我还没试过,但斯派德坚持得很好。总的来说,我发现Enthound Python发行版最好,因为它附带了Scipy、Numpy和其他已经包含的关键包,以及Spyder IDE。完整的软件包是商业化的(对学术界免费),但也有一个问题。

这个问题非常具体,我认为不需要关闭。@aIKid它仍然可以归结为:“有人可以推荐其他产品的替代品吗”@JonClements它将来可能真的对其他人有用。反正可能没有那么多,我也不认为这会吸引广告或垃圾邮件。@aIKid尽管如图所示-没有任何明确的答案-我们从其他帖子中得到了大量建议。。。sighs@JonClements这对初学者还是很有帮助的。@Kikohs:我从来没有提到过将Scipy作为IDE。请重读答案。答案是这样编写的,用户可以使用默认的Python安装来制作任何像样的IDE,用于科学计算,我不清楚你提到的是整个Scipy堆栈而不是库Scipy。你能详细说明一下如何将不同的工具连接到同一个IPython实例上吗,我想了解SublimerePl,如果您正在寻找一个IDE,那么知道如何一起使用Vim和Tmux也是另一个解决方案。