我目前在我的科学计算和绘图中使用R,但我想探索Python。我一直在使用RStudio作为R的IDE,它作为一个IDE完全满足了我对于科学计算、数值分析、数据分析和可视化的所有需求。是否有类似于Python的东西呢?基本上是语法高亮、代码补全、智能缩进、直接从源编辑器执行代码、IDE内绘图和版本控制(git)。
我目前在我的科学计算和绘图中使用R,但我想探索Python。我一直在使用RStudio作为R的IDE,它作为一个IDE完全满足了我对于科学计算、数值分析、数据分析和可视化的所有需求。是否有类似于Python的东西呢?基本上是语法高亮、代码补全、智能缩进、直接从源编辑器执行代码、IDE内绘图和版本控制(git)。
我强烈建议您安装完整的科学Python发行版,例如Anaconda或Enthought Python,其中包含所有科学需要的软件包(numpy、scipy、matplotlib、numba、pandas等)。
对于科学计算,使用IPython而不是python是事实上的标准。它是一个改进的python解释器,具有包括缩进、自动完成、历史记录、高性能计算等功能。
对于您的IDE,类似Matlab的,您基本上只有一个选择:Spyder(带有基本的git支持)。其他IDE更漂亮,但它们缺少检查数据集的工具。Spyder直接运行一个IPython会话,稍后可以使用其他工具进行编辑。
另一个IPython笔记本(现在称为Jupyter),这是一个非常强大的工具,特别是如果您想使用Latex代码记录您的代码。您的IPython会话被嵌入并直接可转移给他人,易于版本控制。
您还可以在笔记本中直接运行交互式演示,这是展示结果的好方法。将其视为研究的未来,在其中您的结果是交互式的。任何可以下载笔记本的人都将运行完全相同的实验。
请查看已经存在的多个示例:
如果您不喜欢在浏览器中工作,我建议使用以下设置:
Anaconda(带有科学软件包的Python发行版)
Sublime Text 3(轻量级代码编辑器)与SublimeREPL,SublimeIPythonNotebook一起使用
IPython Qt控制台(内嵌绘图、自动完成、保存会话、保存数据集等)
请记住所有的IPython前端(IPython console、IPython QtConsole、IPython Notebook、SublimeREPL等)都可以连接到同一个IPython核心实例。
因此,您可以根据需要轻松混合使用不同的工具(编写文档、编写科学内容、代码、演示文稿)。
一个IPython核心带你玩转所有!:-)
还有其他类似项目,如Python(x,y) 或 WinPython(仅限Windows),旨在促进/简化Python用于科学和工程软件开发。
首先选择任何支持语法高亮、代码补全、智能缩进、源代码编辑器直接执行的IDE。现在许多IDE都支持这些功能。如果您不确定,请参考SO问题“Python使用哪个IDE?”
注意:考虑到Eclipse具有对git(EGit)的支持,并且您不会遇到集成matplotlib的问题,因此Eclipse与PyDev可能可行。实际上,还有一个专门用于通过Eclipse PyDev进行交互式matplotlib的SO线程
最后,如果您想在开发易用性方面牺牲PyCharm或PyDev,Scientific Python可能是一个不错的选择。