基本上,我和我的一位朋友计划开发一个Python项目,该项目将具有GUI界面,并实现文件传输和远程文件列表。我们已经拥有大部分将要使用的工具,例如 Glade、Python 等等。
我只想知道是否应该使用集成开发环境(IDE)。
我听说 Anjuta 很好用,但对它的 Python 支持不太确定;能否发表评论?
另外,是否还有其他好的 IDE 值得我尝试?
目前,我只打算像往常一样在 vim 中编写代码。
基本上,我和我的一位朋友计划开发一个Python项目,该项目将具有GUI界面,并实现文件传输和远程文件列表。我们已经拥有大部分将要使用的工具,例如 Glade、Python 等等。
我只想知道是否应该使用集成开发环境(IDE)。
我听说 Anjuta 很好用,但对它的 Python 支持不太确定;能否发表评论?
另外,是否还有其他好的 IDE 值得我尝试?
目前,我只打算像往常一样在 vim 中编写代码。
对于Java,我会说对于初学者来说不需要使用IDE,因为你必须先理解CLASSPATH。
对于Python,我会推荐JetBrains的PyCharm。IntelliJ是最好的Java IDE;而PyCharm让我的Python工作变得愉悦。
在我看来,不使用集成开发环境(IDE)进行开发就像使用打字机写小说一样。没有人说你不能这样做,但是既然你已经有了笔记本电脑,为什么还要那么费劲呢?
我用Vim编写Python代码。如果你想用一个IDE,那我会推荐IntelliJ的PyCharm。我使用vim是因为实际编辑功能更加优越,如果你是高级用户,几乎没有什么是不能轻易完成的。
PyCharm通过提供自动补全和一些基本重构来帮助API。然而,这些优势的效果要比你预期的短暂得多。我使用grep和vim regex进行重构 - 这比pycharm多了一些工作量,但如果你能掌握它,那么使用vim的优势显然远大于使用IDE。
我假设你是在*nix环境下开发,如果你使用windows,我建议使用一个IDE。
与这里其他一些人的想法不同,我认为一个IDE对于软件开发来说确实有很大的帮助,即使是像Python这样动态类型语言,这使得静态分析更加困难。
我喜欢用Eclipse和PyDev进行Python开发。在那之前,我用Notepad++编码,它在功能上与PyDev编辑器并没有太大的区别。 PyDev具有一些非常棒的功能,在“普通”编辑器中找不到:
如果你刚开始学习Python/Glade/GTK堆栈,我建议你先不要使用IDE,以便了解其内部工作原理。当你的代码变得更大更复杂时,这将有助于你。
然而,好的IDE在许多方面都有帮助,我不建议长期不使用任何IDE。本文可能会帮助你决定是否需要使用任何IDE:http://infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374