【问题标题】:What is the importance of an IDE when programming in Python?在 Python 中编程时,IDE 的重要性是什么?
【发布时间】:2010-11-18 00:41:52
【问题描述】:

我是一名 Python 程序员,刚刚开始涉足该语言及其工具和本地实践。过去,我使用过紧密集成到 IDE 中的语言,实际上我以前从未考虑过在这样的工具之外进行编程甚至是可能

但是,Python 的大部分文档和教程都避开了任何类型的 IDE,而是依靠强大的编辑器和交互式解释器来编写和教授该语言。

  1. IDE 对正常的 Python 开发有多重要?
  2. 是否有适用于该语言的优秀 IDE?
  3. 如果您使用 Python 的 IDE,您如何有效地使用它?

【问题讨论】:

  • 投反对票是因为英语不好吗?
  • 不,这不重要。做点别的。
  • 到目前为止投反对票的(至少)六个人中是否有任何人发表评论解释?
  • 我喜欢编辑中的假设 :)
  • @Lior Cohen:如果您查看问题历史记录,您会发现原来的问题很糟糕。

标签: python ide


【解决方案1】:

IDE 不是 非常 在 Python 中有用的; Emacs 和 Vim 等功能强大的编辑器似乎在 Python 程序员中非常流行。 这可能会混淆,例如Java 程序员,因为在 Java 中每个文件通常都需要样板代码,例如 package 语句、getter 和 setter。 相比之下,Python 更轻量级。

如果您正在寻找与 Visual Studio 或 Eclipse 等效的工具,可以使用... Eclipse,带有 Pydev

Emacs 和 Vim 非常强大且通用,但学习曲线陡峭。 如果你想使用 Emacs,我强烈推荐python mode;它比默认的 Python 模式要好得多。

【讨论】:

  • 好吧,我更喜欢 Emacs 23 中的默认 python 模式。但是 Emacs/Vim 肯定是要走的路!
【解决方案2】:

习惯和个人喜好的问题。我,我用 vim(我不得不承认 emacs 至少同样强大,但我的手指已经受过 30 多年的 vi 训练,任何其他编辑器都会让我感到不安,尤其是模仿 vi,但从来没有真正做到 100% 正确;-),偶尔是交互式环境(python 本身,有时是 ipython),在更罕见的情况下是调试器(pdb)。一个好的编辑器可以满足我在单词补全、查找等方面的所有需求。

我尝试过 Eclipse、它的插件、eric 和 Kommodo,但我就是不喜欢它们——Wing,我想我可以习惯,而且我不得不承认它的调试器绝对不适合这个世界...但是,我很少使用(或需要!)高级调试功能,所以在每次罕见的情况下我都会忘记,并且必须在几个月后再次出现需要时重新学习它......不! -)

【讨论】:

    【解决方案3】:
    1. IDE 对正常的 Python 开发有多重要?

    不太好,恕我直言。与其他一些语言相比,它是一种轻量级语言,具有更少的样板和更简单的习语,因此这部分对 IDE 的需求较少。

    标准交互式解释器提供帮助和自省功能以及合理的调试器 (pdb)。当我想以图形方式查看我的类层次结构时,我使用 epydoc 来生成它。

    我有时希望拥有的唯一类似于 IDE 的功能是有助于自动重构的功能。

    1. 是否有适用于该语言的优秀 IDE?

    所以我听到了。我的一些同事使用 Wing。

    1. 如果您确实使用 Python 的 IDE,您如何有效地使用它?

    不适用。我尝试使用 Wing 几次,但发现它干扰了我的正常开发过程,而不是支持它。

    【讨论】:

      【解决方案4】:

      您使用的 IDE 是个人和主观的东西,但它绝对很重要。就个人而言,为了编写简短的脚本或以交互方式使用 python,我使用 PyDee,地址为 http://pydee.googlecode.com/。它做得很好,相当轻巧,但具有良好的自省能力。

      对于涉及多个组件的大型项目,我更喜欢带有适当插件的 Eclipse。它具有非常复杂的管理和自省能力。您可以单独下载它或将其作为 Python (X,Y) 的一部分在http://www.pythonxy.com/ 获取。

      【讨论】:

        【解决方案5】:

        与其他答案相比,我认为 IDE 非常重要,尤其是对于脚本语言。几乎所有代码的文档都不好,带有良好调试器的 IDE 可以让您深入了解分配给这些值的数据类型的实际情况。这是散列列表的散列还是散列的散列列表。

        简单的文档查找将节省您的时间。

        但这仅对需要计算时间的人很重要,这通常不包括初学者或业余爱好者。

        【讨论】:

          【解决方案6】:

          (1) IDE 没有其他语言那么重要,但如果你找到一个有用的,它仍然会让事情变得更容易。没有 IDE——在做什么?总是从命令行运行 Python?

          (2-3) 在我的 Mac 上包含了 IDLE,我始终为其 Python shell 保持打开状态(它的颜色与终端中的不同)并且我使用免费的 Komodo Edit,我认为它非常适合 Python,因为它没有深入研究语言,而是专注于着色、标签管理、解析 Python 输出、运行频繁命令等。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-11-11
            • 2017-02-02
            • 2023-03-07
            • 1970-01-01
            • 1970-01-01
            • 2014-08-25
            • 2013-10-01
            • 2018-07-01
            相关资源
            最近更新 更多