事实是,您几乎可以在任何软件中进行编码,从提示命令到Windows记事本,但是您可能还需要一个适当的编程环境,该环境将编码工具与调试环境结合在一起。那么,为什么还是选择传统的IDE而不是记事本呢?
为什么文本编辑器如此受欢迎:它们不仅为您提供空白,而且还为您提供了添加您可能需要的功能的选项。这与VisualStudio和Spyder之类的IDE形成鲜明对比,后者内置了这些功能,您无需安装其他任何东西即可开始开发,但是对于用户而言学习曲线可能会更陡一些。
为什么还是选择IDE而不是记事本呢?
答案将是实用性。例如,假设您正在使用Windows记事本之类的任何文本编辑器进行编码。代码准备就绪后,您将需要运行它。您无法在这样的文本编辑器中执行程序,因此必须使用提示命令来执行它。与其使用两个不同的程序,不如将所有功能都集中在一个地方吗?这就是IDE准备就绪的地方。
但是,Notepad++本质上是一个文本编辑器,它是StackOverflow社区最常用的工具之一。
那不是很奇怪吗?
好吧,如果您使用插件,许多文本编辑器都可以用作开发环境:例如,在使用Notepad++时,您可以使用这些插件(例如DBGPforNotepad++)在应用程序中安装调试器,从而允许您可以直接在自己喜欢的文本编辑器中运行和分析代码。
这就立即说明了为什么文本编辑器如此受欢迎:它们不仅为您提供空白,而且还为您提供了添加您可能需要的功能的选项。这与VisualStudio和Spyder之类的IDE形成鲜明对比,后者内置了这些功能,您无需安装其他任何东西即可开始开发,但是对于用户而言学习曲线可能会更陡一些。
排名前4位的开发环境
仅使用4个数据科学开发环境来创建列表是一项艰巨的任务:您可能不仅要考虑可能的学习曲线,价格或内置/可下载的功能,而且还可能要考虑到这种可能性可视化并报告您的结果,或者某种环境与他人协作的难易程度。
您会发现,您的选择将平衡所有这些因素,最适合您的“开发”环境将使您的生活更轻松,工作更舒适。这意味着您还可以根据对您更有用的东西在IDE,笔记本和文本编辑器之间切换!
这就是为什么最好在选择您喜欢的列表之前,将此列表作为测试软件的指南。
Spyder斯派德
如果您的计算机上安装了Anaconda发行版,则您可能已经知道Spyder。这是用于数据科学的开源跨平台IDE。如果您从未使用过IDE,那么Spyder可能是您的第一种方法。它集成了NumPy,SciPy,Matplotlib和IPython等数据科学基础库,此外,还可以使用插件进行扩展。
您应该尝试一下,因为…与网络上大多数IDE不同,Spyder专为数据科学而构建。它可能不像其他IDE(如VisualStudio或Atom)那样吸引人,但请尝试一下!学习曲线非常平滑,您可以在眨眼之间掌握它。如果您是初学者,则需要使用在线帮助等功能,该功能可让您搜索有关库的特定信息。
还请注意,该界面与RStudio非常相似。这就是为什么如果要在Matlab或R和Python之间切换的话,这是要走的路。
功能Spyder包含诸如带有语法高亮显示,代码完成和变量浏览的文本编辑器之类的功能,您可以使用图形用户界面(GUI)编辑其值。
数据科学爱好者说……
“如果您从Matlab或Rstudio切换到Python,Spyder是必经之路,对于科学计算而言非常直观。”
下载Spyder是免费的,可用于Windows,MacOS和主要的Linux发行版,例如Debian,Fedora和Ubuntu。您可以通过在Continuum的网站上下载Anaconda来安装Spyder。
PyCharm
PyCharm是由JetBrain的人们制作的IDE,JetBrain的团队负责最著名的JavaIDE之一IntelliJIDEA。
您应该尝试一下,因为...由于界面和功能相似,PyCharm非常适合那些已经使用另一个JetBrainIDE的用户。另外,如果您喜欢IPython或Anaconda发行版,很高兴知道PyCharm集成了其工具和库(例如NumPy和Matplotlib),从而使您可以使用数组查看器和交互式绘图。
除了Python,PyCharm还提供对JavaScript,HTML/CSS,AngularJS,Node.js等的支持,这使其成为Web开发的不错选择。
功能与其他IDE一样,PyCharm具有有趣的功能,如代码编辑器,错误突出显示,具有图形界面的强大调试器,以及Git集成,SVN和Mercurial。您还可以自定义IDE,在不同的主题,配色方案和键绑定之间进行选择。此外,您可以通过添加插件来扩展PyCharm的功能;您可以在此处查看PyCharm插件库。
“我已经尝试了大多数流行的PythonIDE,而我认为最好的IDE是PyCharm。它具有一个非常好的调试器,可以与git很好地配合使用,并且可以通过virtualenv轻松使用多个Python版本。重新索引相对较快,我喜欢该界面。社区版本是免费的,一点也不缺乏。”
下载您可以在此处免费下载适用于Python和科学开发的LightweightPyCharmIDE。它可免费用于Windows,macOS和Linux。
Thonny托尼
下一个IDE是Thonny:用于学习和教授编程的IDE。它是塔尔图大学开发的软件,您可以在Windows,Linux和Mac的Bitbucket存储库中免费下载。
在其功能中,Thonny支持代码完成和突出显示语法错误,但它还提供了一个简单的调试器,您可以逐步运行程序。这对于初学者来说非常好,因为他们可以逐步执行语句和表达式。在编辑功能时,将打开一个带有局部变量的新窗口,并且代码与主代码分开显示。Thonny的目的是让您充分了解Python的工作原理。
Jupyter笔记本
JupyterNotebook于年诞生于IPython。它是一个基于服务器-客户端结构的Web应用程序,它使您可以创建和操作Notebook文档-或仅是“notebooks”。
您应该尝试一下,因为……JupyterNotebook为您提供了一种跨越多种编程语言的易于使用的交互式数据科学环境,不仅可以用作IDE,而且可以用作演示或教育工具。对于刚开始使用数据科学的人来说,它是完美的选择!
功能JupyterNotebook支持将图像中的HTML组件添加到视频中。感谢Jupyter,您可以轻松地查看和编辑代码,以创建引人入胜的演示文稿。例如,您可以使用Matplotlib和Seaborn之类的数据可视化库,并在代码所在的同一文档中显示图形。除此之外,您还可以将最终作品导出为PDF和HTML文件,也可以将其导出为.py文件。此外,您还可以从笔记本上创建博客和演示文稿。如果您想进一步了解Jupyter必须提供的功能,请查阅本文。
“JupyterNotebook应该是任何Python数据科学家工具箱的组成部分。它非常适合原型设计和共享具有可视化效果的笔记本。”
提示如果您想了解有关JupyterNotebook的所有信息,安装过程以及如何使用此工具,请查看本教程,该指南将指导您完成此出色的数据科学工具。
下载JupyterNotebook易于安装且易于使用。
结语
什么是最适合您的IDE?
答案很简单:使您的生活更轻松,工作更舒适的那一方法。
此列表的目的是为您提供良好的开始参考。您可以测试每个组件,并考虑其优缺点。除此之外,您可以尝试一些替代方案,也许您会发现它们比前五名中的替代方案更好!
有不同意见欢迎留言区留言。也欢迎