我是一名Python程序员,刚开始学习语言及其工具和本地实践。在过去,我使用的是紧密集成到IDE中的语言,事实上我从未考虑过在这样的工具之外编程甚至可能。
然而,许多Python的文档和教程都避开了任何类型的IDE,而是依靠强大的编辑器和交互式解释器来编写和教授该语言。
答案 0 :(得分:9)
IDE在Python中非常有用非常;像Emacs和Vim这样强大的编辑器在Python程序员中似乎很受欢迎。
这可能会混淆,例如Java程序员,因为在Java中,每个文件通常都需要样板代码,例如package
语句,getter和setter。
相比之下,Python更轻巧。
如果您正在寻找与Visual Studio或Eclipse等效的东西,那么Eclipse就是Pydev。
Emacs和Vim非常强大且通用,但学习曲线陡峭。 如果您想使用Emacs,我强烈推荐python mode;它比默认的Python模式要好得多。
答案 1 :(得分:4)
习惯和个人喜好。我,我使用vim(我必须承认emacs至少同样强大,但是我的手指受到了超过30年的vi训练,而且任何其他编辑器都给我带来了紧张感,特别是当它尝试时模仿vi,从来没有真正设法让它100%正确;-),偶尔是一个交互式环境(python本身,有时是ipython),甚至更罕见的情况下调试器(pdb)。一个好的编辑器在词完成,查找和& c。
方面给了我所需要的一切我已经尝试过Eclipse,它的插件,eric和Kommodo,但我只是不喜欢它们 - Wing,我想我可以习惯,而且我必须承认它的调试器完全不属于这个世界...但是,我很少使用(或需要!)高级调试功能,所以在每一个罕见的场合我都会忘记,并且几个月之后当需要再次出现时必须再次学习它......不! - )
答案 2 :(得分:3)
不是,恕我直言。它是一种轻量级语言,与其他语言相比,它的样板和简洁用语更少,因此对该部分的IDE需求较少。
标准交互式解释器提供帮助和内省功能以及合理的调试器(pdb)。当我想要对我的类层次结构进行图形化查看时,我使用epydoc来生成它。
我有时希望自己拥有的类似IDE的功能可以帮助自动化重构。
所以我听到了。我的一些同事使用Wing。
N / A。我试过使用Wing几次,但发现它干扰了我的正常开发过程而不是支持它。
答案 3 :(得分:1)
您使用的IDE是个人主观的东西,但它绝对重要。就个人而言,为了编写短脚本或以交互方式使用python,我在http://pydee.googlecode.com/使用了PyDee。它做得很好,相当轻巧,但具有良好的内省功能。
对于涉及多个组件的大型项目,我更喜欢Eclipse和适当的插件。它具有非常复杂的管理和内省功能。您可以单独下载它,也可以在http://www.pythonxy.com/处将其作为Python(X,Y)的一部分。
答案 4 :(得分:1)
与其他答案相比,我认为IDE对于脚本语言尤其重要。几乎所有的代码都被记录错误,并且具有良好调试器的IDE为您提供了很多关于将什么数据类型分配给此值的内容。这是散列列表的散列还是散列的散列列表。
简单的文档查找将为您节省时间。
但这对那些需要时间计算的人来说非常重要,通常不包括初学者或业余爱好者。
答案 5 :(得分:0)
(1)IDE不如其他语言重要,但如果找到一个有用的IDE,它仍然会使事情变得更容易。没有IDE - 正在做什么?总是从命令行运行Python?
(2-3)在我的Mac上有IDLE,我一直打开它的Python shell(它的颜色与终端不同)我使用免费的Komodo Edit,我认为它非常适合Python,因为它不深入语言,而是专注于着色,制表管理,解析Python输出,运行频繁命令等。