我目前正在使用R进行所有的科学计算和绘图,但我想探索Python。我一直使用RStudio作为R的IDE,它满足了我对科学计算、数字处理、数据分析和可视化的100%的需求。Python有类似的地方吗?基本语法突出显示、代码完成、智能缩进、直接从源代码编辑器执行代码、在IDE内绘图和版本控制(git)。
发布于 2013-12-21 13:04:43
我强烈建议您安装一个完整的科学python发行版,如蟒蛇或恩思Python,其中包含您所需的所有科学软件包(numpy、scipy、matplotlib、numba、大熊猫等)。
对于科学计算,事实上的标准是使用IPython而不是python。这是一个改进的python解释器,电池包括(缩进、完成、历史、高性能等)。
对于IDE,类似Matlab,基本上只有一个选择:Spyder (作为基本的git支持)。其他IDE更好,但它们缺乏检查数据集的工具。Spyder直接运行IPython会话,以后可以使用其他工具进行编辑。
另一个IPython笔记本(现在称为木星)是一个新的非常强大的工具,特别是如果您想用Latex代码来记录您的代码。您的IPython会话是嵌入的,并且可以直接传输给其他人,很容易修改。
您还可以在笔记本中直接运行交互式演示文稿,这是显示结果的好方法。把它想象成未来的研究,在那里你的结果是互动的。任何能下载笔记本的人都会进行同样的实验。
看看已经存在的多个例子:
IPython笔记本示例
如果您不喜欢在浏览器中工作,我建议设置如下:
记住,所有的IPython前端(IPython控制台、IPython QtConsole、IPython笔记本、SublimeREPL等等)可以连接到同一个IPython核心实例。
因此,您可以根据需要(编写文档、编写科学材料、代码、演示文稿)同时轻松地混合不同的工具。
一个IPython核心来管理它们:-)
发布于 2013-12-21 13:06:25
您可以尝试使用多平台、易于使用、提供语法着色、交互式调试等功能的Spyder。您仍将依赖于matplotlib或NumPy等库,而且如果您处理的是非常大的数字集,则IDE本身可能不够好。
还有其他类似的项目,如Python(x,y)或WinPython (仅限Windows),它们试图促进/促进将Python用于科学和工程软件开发。
发布于 2013-12-21 13:01:14
从支持语法突出显示、代码完成、智能缩进、直接从源代码编辑器执行代码的任何IDE开始(事实上,现在很多IDE都支持)。如果您不确定,请参考SO问题用于Python的IDE是什么?
Note EclipsewithPyDev可能会工作,因为它支持git (EGit),而且集成matplotlib没有问题。事实上,还有另外一个用于通过Eclipse实现PyDev交互的SO线程
最后,与PyCharm或PyDev相比,如果您想牺牲开发的易用性,科学Python可能是一个很好的选择。
https://stackoverflow.com/questions/20719180
复制相似问题