【问题标题】:Which IDE for scientific computing and plotting in Python? [closed]哪个 IDE 用于在 Python 中进行科学计算和绘图? [关闭]
【发布时间】:2014-01-10 05:37:06
【问题描述】:

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

【问题讨论】:

  • 这个问题很具体,我认为不需要关闭。
  • @aIKid 它仍然归结为:“有人可以推荐这个其他产品的替代品吗”
  • @JonClements 将来可能对其他人有用。反正可能没有那么多,我认为这不会吸引广告或垃圾邮件。
  • @aIKid 虽然如图所示 - 没有任何明确的答案 - 我们已经从其他帖子中获得了大量建议...... sighs跨度>
  • @JonClements 这对初学者还是非常很有帮助。

标签: python scientific-computing


【解决方案1】:

我强烈建议您安装完整的科学 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 核心来统治它们 :-)

【讨论】:

  • 您能否详细说明如何将不同的工具连接到同一个 IPython 实例 - 具体来说,我想了解 SublimeREPL
  • 了解如何同时使用 Vim 和 Tmux 也是另一种解决方案,如果您正在寻找可以使用的 IDE。
【解决方案2】:

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

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

注意 考虑到它支持 git (EGit),带有 PyDev 的 Eclipse 可能会工作,并且集成 matplotlib 不会有任何问题。事实上还有另一个专用于Interactive matplotlib through Eclipse PyDev的SO线程

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

【讨论】:

  • @Kikohs:我从来没有提到 Scipy 作为 IDE。请重新阅读答案。答案是脚本化的,以使用户能够使用默认 Python 安装制作任何体面的 IDE,以用于科学计算。
  • 你的最后一句话链接到 www.scipy.org,我不清楚你提到的是整个 Scipy 堆栈而不是库 scipy。
【解决方案3】:

我怀疑这是thisthis 问题的重复(至少部分)。到目前为止,我被推荐给了 IDLE、PyCharm、PHPStorm、Spyder、PyDev、Aptana、Wing、IPython 和 DreamPie。还没有尝试过所有这些,但 Spyder 保持得很好。总的来说,我发现 Enthought Python Distribution 最好,因为它附带了 Scipy、Numpy 和其他已经包含的关键包,以及 Spyder IDE。完整的软件包是商业的(对学者免费),但也有一个free distribution

【讨论】:

    【解决方案4】:

    您可以尝试Spyder,它是多平台的,易于使用,提供语法着色、交互式调试等。您仍将依赖matplotlibNumPy 等库,而IDE 本身可能不是如果您正在处理非常大的数字集,那就足够了。

    还有其他类似的项目,例如 Python(x,y)WinPython(仅限 Windows),它们试图促进/促进使用 Python 进行科学和工程软件开发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 2011-10-06
      • 2012-02-18
      • 2013-08-22
      • 2011-01-22
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多