使用IDE还是不使用?初学者开发者的困惑

9

基本上,我和我的一位朋友计划开发一个Python项目,该项目将具有GUI界面,并实现文件传输和远程文件列表。我们已经拥有大部分将要使用的工具,例如 Glade、Python 等等。

我只想知道是否应该使用集成开发环境(IDE)。

我听说 Anjuta 很好用,但对它的 Python 支持不太确定;能否发表评论?
另外,是否还有其他好的 IDE 值得我尝试?

目前,我只打算像往常一样在 vim 中编写代码。


请参阅IDE还是文本编辑器?为什么我应该使用IDE?。这个问题可能不完全与语言无关,但仍然... - dmckee --- ex-moderator kitten
15个回答

8
使用集成开发环境(IDE)进行调试可以让您的生活变得更加轻松。

1
你有最喜欢的Python3 IDE吗? - Nathan majicvr.com

4
Python 是一种特别奇怪的语言,因为使用一个全功能 IDE 并不能带来太多好处(有些人甚至认为,在 Python 中使用 IDE 很容易极大地限制你的思维流畅度)。我一直在使用 Vim 和 Gedit 开发 Python,从来没有想过要使用 IDE。
像 Vim 或 Emacs 等文本编辑器可以非常灵活地配置,以达到与使用 IDE 相当的强大效果,所以你选择使用哪种方式并不是那么重要。

+1 通常我编程时会使用一款集成开发环境,但是当我开始学习 Python 时我用了 Vim 并一直坚持使用它,从未真正感觉需要一个集成开发环境。 - helpermethod

3

有很多IDE可以供您选择。看一下PyDev, PIDA, Komodo, Eric

就我个人而言,我认为IDE对软件开发(在这种规模和语言下)并没有太大的帮助。Python有很好的外部调试工具,而且对于这种大小的程序来说,重构也不是很难。

您目前是否使用或想要使用当前编辑器中缺少的任何功能?如果是,请选择其他编辑器;否则,请坚持使用您最喜欢的编辑器。

只要它具有版本控制集成,您应该会很满意。


2
VCS集成并非必需品。您可以从命令行中很好地使用它。否则大多数人都同意。 - Jani Hartikainen

2

2
使用IDE或者不使用都无所谓,我个人更喜欢用IDE,因为我喜欢将需要的工具打包到一个整洁的小软件中,这样可以方便地进行开发。但是,使用文本编辑器也同样好,特别是像vi(m)和(x)emacs这样功能强大且可扩展的编辑器。然而,使用IDE的真正原因是代码自动完成、缩进管理、代码折叠、重构支持和调试。
如果你想尝试其他Python开发IDE,我建议你也看看NetBeans和Eclipse,并安装相应的插件。我个人更喜欢NetBeans,因为我感觉PyDev会走下坡路,因为Aptana收购了他们(之前,他们毁了RadRails,这是Ruby on Rails开发的Eclipse插件),我不想使用可能长期无用的工具。

代码自动完成、缩进管理、代码折叠、重构支持和调试。Emacs 可以做到这些,Vim 可以做到大部分(我不确定 Vim 是否具有调试支持,我只使用 GDB)。 - alternative
1
我的理解是,这些是 Vim 和 Emacs 的扩展或插件,而不是文本编辑器的本地功能。 - Thomas Owens

1

对于Java,我会说对于初学者来说不需要使用IDE,因为你必须先理解CLASSPATH。

对于Python,我会推荐JetBrains的PyCharm。IntelliJ是最好的Java IDE;而PyCharm让我的Python工作变得愉悦。


我听说过很多关于PyCharm和JetBrains的好评,但我只是出于兴趣并希望学到一些东西而做这件事情,所以我不想为我使用的工具付费,特别是当我在Linux上编码时 :) - elricL
有Linux版本。当它发布时,对于我来说将是49美元,因为我已经拥有IntelliJ许可证。它可以通过节省的时间来为自己付费。 - duffymo
以这个价格,我更把它看作是慈善。而且,我是一个慈善家和 Linux 用户,对此并没有任何问题。 - lacroix1547
慈善?我不明白你的意思。这只是好的商业行为 - 不是微软Visual Studio。我认为JetBrains产品的功能和价格更好。 - duffymo

1

在我看来,不使用集成开发环境(IDE)进行开发就像使用打字机写小说一样。没有人说你不能这样做,但是既然你已经有了笔记本电脑,为什么还要那么费劲呢?


使用集成开发环境(IDE)就像用打字机写小说一样。虽然没有人说你不能这样做,但是既然你已经有了一台带有文本编辑器的笔记本电脑,可以让你快速输入并快速导航文本,为什么还要费那么大劲呢? - alternative

1

我用Vim编写Python代码。如果你想用一个IDE,那我会推荐IntelliJ的PyCharm。我使用vim是因为实际编辑功能更加优越,如果你是高级用户,几乎没有什么是不能轻易完成的。

PyCharm通过提供自动补全和一些基本重构来帮助API。然而,这些优势的效果要比你预期的短暂得多。我使用grep和vim regex进行重构 - 这比pycharm多了一些工作量,但如果你能掌握它,那么使用vim的优势显然远大于使用IDE。

我假设你是在*nix环境下开发,如果你使用windows,我建议使用一个IDE。


1

与这里其他一些人的想法不同,我认为一个IDE对于软件开发来说确实有很大的帮助,即使是像Python这样动态类型语言,这使得静态分析更加困难。

我喜欢用Eclipse和PyDev进行Python开发。在那之前,我用Notepad++编码,它在功能上与PyDev编辑器并没有太大的区别。 PyDev具有一些非常棒的功能,在“普通”编辑器中找不到:

  • 它几乎实时显示警告和语法错误。文本编辑器不会告诉我拼写错误,但是PyDev会。另外一个例子是未解决的导入或未定义的函数(例如,因为拼写错误),都会被标记为警告/错误。还有许多常见的错误可以自动检测,并且PyDev可以与pylint集成,以便将来自pylint的警告和错误与编辑器中的常规图标一起显示。
  • 通过内省自动完成
  • 当前模块及其类的大纲视图
此外,Eclipse本身也非常适合任何类型的编程项目。我特别喜欢完全集成的界面 - 项目浏览器、编辑器、大纲、控制台、问题概述、运行配置等等。当使用Vim、Emacs或类似工具时,我想你可能需要安装许多插件或自定义脚本才能达到相同的效果。
正如你所说,你想做一个项目,我认为Eclipse是一个不错的选择。当然,如果只是快速地编写一个小型Python脚本,那么它就有些过度了。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接