IDE还是不?初学者开发者的两难困境

时间:2010-09-11 12:07:02

标签: python ide anjuta

基本上,我和我的一个朋友正计划开发一个Python项目,该项目将具有GUI界面,并启用文件传输和远程文件列表。我们将使用大多数工具,Glade,Python等。

我只是想知道我是否应该使用IDE。

我听说过Anjuta的好东西,但不相信它的Python支持;关注评论?
还有其他好的IDE我应该检查一下吗?

目前我只是计划在vim中照常编码。

15 个答案:

答案 0 :(得分:8)

使用IDE进行调试的能力使您的生活变得更加轻松。

答案 1 :(得分:4)

Python是一种特别奇怪的语言,因为拥有一个成熟的IDE并没有真正增加太多(有些人会认为IDE会严重限制你在Python中的思维流程)。我一直在使用常规的Vim和​​Gedit来开发Python,从来没有真正错过使用IDE。

像Vim或Emacs这样的文本编辑器可以非常灵活地配置以匹配IDE的功能,所以你走哪条路并不重要。

答案 2 :(得分:3)

您可以查看众多IDE。请查看PyDevPIDAKomodoEric

我个人认为IDE不会将 添加到软件开发中(在此规模和此语言中)。 Python有很好的外部调试工具,对于这样大小的程序,重构并不那么难。

您目前是否正在使用或想要使用当前编辑器中缺少的任何功能?如果是这样,选择另一个,否则,坚持你最喜欢的。

只要它具有版本控制集成,你应该没问题。

答案 3 :(得分:2)

就我个人而言,我在Vim中进行了大部分的Python编码,但偶尔我觉得使用完整的IDE并且我在那时使用Eclipse与Pydev。

这取决于你自己的喜好,有些人非常喜欢Vim,不会使用任何其他东西。其他人只是没有IDE就无法工作。

以下列表:

答案 4 :(得分:2)

无论是否使用IDE,都没关系。我更喜欢使用IDE,因为我喜欢将我需要的工具捆绑成一个漂亮,整洁的小包,可以处理我的所有开发。但是,使用文本编辑器同样好,特别是像vi(m)和(x)emacs那样功能强大且可扩展的编辑器。但是,使用IDE的真正原因是代码完成,缩进管理,代码折叠,重构支持和调试。

如果您想查看其他用于Python开发的IDE,我建议您使用相应的插件查看NetBeans和Eclipse。我个人更喜欢NetBeans,因为我觉得自从Aptana购买它们之后,PyDev将会走下坡路(之前,他们破坏了RadRails,这是Ruby on Rails开发的Eclipse插件),并且不想满意一种可能无法长期使用的工具。

答案 5 :(得分:1)

使用Java,我会说初学者没有IDE,因为你必须先了解CLASSPATH。

使用Python,我会说JetBrains的PyCharm。 IntelliJ是最好的Java IDE; PyCharm让我的Python工作变得愉快。

答案 6 :(得分:1)

恕我直言,不使用IDE开发就像用打字机写小说一样。没有人说你不能,但是为什么你必须在你已经拥有笔记本电脑时努力尝试?

答案 7 :(得分:1)

我在Vim for python中编码。如果你想使用IDE,我会推荐IntelliJ的PyCharm。我使用vim是因为实际的编辑效果非常好,如果你是一个超级用户,那么很少你不能轻易做到。

PyCharm通过提供完成帮助api,并帮助进行一些基本的重构。这些优点虽然比你想象的更早磨损。我使用grep和vim正则表达式来进行重构 - 它比pycharm更多的工作但是如果你可以管理它,那么vim的优点显然超过了使用ide。

我假设您在* nix环境中开发,如果您使用Windows,那么我建议使用Ide。

答案 8 :(得分:1)

与其他一些人相反,我认为IDE 确实为软件开发增添了很多东西,即使对于像Python这样的动态类型语言也很难做静态分析。

我首选的Python开发IDE是带有PyDev的Eclipse。在此之前,我使用Notepad ++进行编码,在功能方面与PyDev编辑器没有太大区别。 PyDev有一些你在“普通”编辑器中找不到的强大功能:

  • 它实时显示警告和语法错误(几乎)。文本编辑器不会告诉我有关拼写错误,但是PyDev会这么做。作为另一个例子,未解决的导入或未定义的函数(例如由于拼写错误)被标记为警告/错误。还有许多自动检测到的常见错误,PyDev可以与pylint集成,以便使用编辑器中的常用图标显示pylint的警告和错误。
  • 内省自动完成
  • 当前模块及其类的概述视图

此外,Eclipse本身也适用于任何类型的编程项目。我特别喜欢完全集成的界面 - 项目浏览器,编辑器,大纲,控制台,问题概述,运行配置等。当使用Vim,Emacs或类似的东西时,我想你必须安装很多插件或自定义脚本来实现同样的目的。

正如你所说,你想做一个项目,我认为Eclipse是一个不错的选择。为了快速攻击一个小的Python脚本,当然这太过分了。

答案 9 :(得分:0)

如果你刚开始学习python / glade / gtk堆栈,我会说你应该在没有IDE的情况下开始学习它是如何在内部工作的。当您的代码更大,更复杂时,这将有助于您。

但是,良好的IDE在很多方面都有所帮助,我建议不要长期使用任何IDE。本文可能会帮助您确定是否需要:http://infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374

答案 10 :(得分:0)

这是马匹的课程,个人我对textmate或vim和一杯好咖啡更开心,但这对你感觉更舒服。

使用IDE并不羞耻,如果它能让你的想法得到最有效率的群众,那么就可以随心所欲地使用它。

然而,当我开始时,我喜欢智能感知的东西,因为它会在你输入时教给你基础知识,给它一年,你就会成为它的主人。

答案 11 :(得分:0)

两种方法:

  1. 使用您习惯的。如果您以前使用过编辑器并且知道它的怪癖,请坚持下去。您将花费更少的时间来确定如何使用该工具并将更多时间花在实际项目上。

  2. 使用新的东西。 Anjuta,vim,无论如何,只要你到目前为止没有花太多时间。除了实际的项目之外,你会学到很多东西,但项目本身不会尽可能快地完成。

  3. 就我个人而言,我更喜欢2.总是学习新的东西,只要它不是紧缩时间,而且必须在星期五之前完成。 IDE可以帮助你这么多,但是当你还处于学习阶段时,你花在代码上的时间越多越好。

答案 12 :(得分:0)

我不是Python程序员,但我不想使用IDE 这样做的原因是我发现IDE通常很大并且为我做了太多的事情,而使用Notepad ++和命令提示符允许我修剪下来以满足我的需要而不是被我不使用的功能包围。这让我可以更容易地学习,因为我可以更好地控制发生的事情。

答案 13 :(得分:0)

不要使用IDE学习编码。代码吧!

答案 14 :(得分:0)

我发现使用IDE可以极大地帮助我提高Python代码的工作效率。特别是,使用wingide使python中的编码成为一种乐趣。它具有您期望的所有常规功能(语法突出显示,自动完成等),但杀手级功能是调试器和调试探测器。

这两个功能值得花费该程序。它可以让你看到应用程序的实时状态,并在断点处试用python语句。我发现这对于探索当前状态并尝试一些代码以查看它是否有效非常有帮助。我经常在调试探针实时编写一些棘手的代码部分,然后将它们复制到我的应用程序中。很好。