9

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

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

我只听说过关于 Anjuta 的好消息,但不相信它对 Python 的支持;关心评论?
还有其他我应该检查的好的 IDE 吗?

目前我只是计划像往常一样在vim中编码。

4

15 回答 15

8

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

于 2010-09-11T12:12:24.103 回答
4

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

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

于 2010-09-11T12:17:02.730 回答
3

您可以查看许多 IDE。看看PyDevPIDAKomodoEric

我个人认为IDE对软件开发的贡献并不大(在这种规模和这种语言中)。Python 有很好的外部调试工具,对于这种大小的程序,重构并不难。

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

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

于 2010-09-11T12:10:56.567 回答
2

就我个人而言,我的大部分 Python 编码都是在 Vim 中完成的,但有时我会喜欢使用完整的 IDE,并且在那个时候我会使用 Eclipse 和 Pydev。

这取决于您自己的喜好,有些人绝对喜欢 Vim 而不会使用其他任何东西。其他人没有 IDE 就无法工作。

这是一个列表:

于 2010-09-11T12:11:04.680 回答
2

至于是否使用 IDE,这并不重要。我更喜欢使用 IDE,因为我喜欢将我需要的工具捆绑到一个漂亮、整洁的小包中,它可以处理我的所有开发。但是,使用文本编辑器也一样好,尤其是像 vi(m) 和 (x)emacs 这样强大且可扩展的编辑器。然而,使用 IDE 的真正原因是代码完成、缩进管理、代码折叠、重构支持和调试。

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

于 2010-09-11T12:14:26.480 回答
1

对于 Java,我会说没有适合初学者的 IDE,因为您必须首先了解 CLASSPATH。

对于 Python,我会说来自 JetBrains 的PyCharm 。IntelliJ 是最好的 Java IDE;PyCharm 让我的 Python 工作成为一种乐趣。

于 2010-09-11T12:20:51.400 回答
1

恕我直言,不使用IDE开发就像使用打字机写小说一样。没有人说你不能,但是当你已经有笔记本电脑时,为什么还要那么努力呢?

于 2010-09-11T12:26:19.277 回答
1

我在 Vim 中为 python 编写代码。如果您想使用 IDE,那么我会推荐 IntelliJ 的 PyCharm。我使用 vim 是因为实际编辑要好得多,而且如果您是高级用户,几乎没有什么是您不能轻松完成的。

PyCharm 通过提供完成来提供 api 帮助,并帮助进行一些基本的重构。这些优点虽然比您预期的要快磨损。我使用 grep 和 vim 正则表达式进行重构 - 它比 pycharm 工作量更大,但如果你能管理它,那么 vim 的优势显然超过了使用 ide。

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

于 2010-09-11T12:32:09.313 回答
1

与这里的其他一些人相反,我认为 IDE确实为软件开发增加了很多,即使对于像 Python 这样的动态类型语言,它也使得进行静态分析变得更加困难。

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

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

此外,Eclipse 本身也适用于任何类型的编程项目。我特别喜欢完全集成的界面——项目浏览器、编辑器、大纲、控制台、问题概述、运行配置等等。当使用 Vim、Emacs 或类似工具时,我猜你必须安装大量插件或自定义脚本才能实现相同的效果。

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

于 2010-09-11T13:14:01.867 回答
0

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

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

于 2010-09-11T12:14:51.473 回答
0

这是课程的马匹,就我个人而言,我更喜欢 textmate 或 vim 以及一杯好咖啡,但这对你来说感觉更舒服。

使用 IDE 没有什么可耻的,如果它能让你的想法最有效地传播给大众,那么就使用你喜欢的任何东西。

但是,刚开始时,我更喜欢智能感知,因为它会在您键入时教您基础知识,给它一年时间,您将成为它的主人。

于 2010-09-11T12:18:34.210 回答
0

解决此问题的两种方法:

  1. 使用你习惯的东西。如果您过去使用过编辑器并且知道它的怪癖,请坚持使用它。您将浪费更少的时间来弄清楚如何使用该工具,并将更多的时间花在实际项目上。

  2. 使用新的东西。Anjuta、vim 等等,只要你到目前为止没有花太多时间使用它。除了实际项目之外,您还会学到很多东西,但项目本身不会以最快的速度完成。

就个人而言,我更喜欢 2. 总是学习新东西,只要不是关键时间并且必须在星期五之前完成。IDE 只能为您提供这么多帮助,但是当您仍处于学习阶段时,您自己花在代码上的时间越多越好。

于 2010-09-11T12:19:07.060 回答
0

我不是 Python 程序员,但我不喜欢使用 IDE。
这样做的原因是我发现 IDE 通常很大并且为我做了太多事情,而使用 Notepad++ 和命令提示符让我可以根据自己的需要进行调整,而不是被我不使用的功能所包围。这让我更容易学习,因为我对发生的事情有更多的控制权。

于 2010-09-11T14:24:32.290 回答
0

不要使用 IDE 学习编码。用它编码!

于 2010-09-11T14:28:24.883 回答
0

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

这两个功能值得程序的成本。它使您可以查看应用程序的实时状态并在断点处实时尝试 python 语句。我发现这对于探索当前状态并尝试一些代码以查看它是否可以工作特别有帮助。我经常在调试探针中实时编写一些更复杂的代码部分,然后他们将它们复制到我的应用程序中。非常好。

于 2010-09-11T14:43:42.280 回答