2012-08-26 39 views
0

我想知道是否有一个比终端外壳更符合初学者友好的环境来编写Python。有什么建议么?Python编程环境有哪些选择?

+0

你应该谷歌的“Python开发环境”。然后,你会发现这个wiki:http://wiki.python.org/moin/IntegratedDevelopmentEnvironments ;或者即使在这里,你也会发现这个优秀的线程:http://stackoverflow.com/questions/81584/what-ide-to-use-for-python –

回答

5

我个人的建议:

  • 我使用DreamPie作为我的Python shell。 DreamPie的一些有用功能:自动完成属性和文件名,自动显示函数参数和文档,自动折叠长输出,允许将会话的历史记录保存为HTML文件,在按空格后自动添加括号和可选引号功能。它还将窗口划分为一个代码框(您编写代码的位置)和一个历史记录框(包含所有先前的命令及其输出) - 在我看来,这是一个非常方便的概念。

  • DreamPie是一个很棒的外壳,但是外壳只适用于一次性使用的小脚本,并且可以扔掉。我知道编写Pyothon程序/项目的最佳IDE是Eclipse IDE中的Pydev插件。它具有我见过的用于Python的最佳自动完成功能,一个好的调试器,令牌浏览器,Django集成,Unittest集成,自动导入,易于使用的重构选项(重命名,提取方法,内联变量,提取变量等等)等等。

+0

看看块Ninja-IDE http:// ninja-ide上的新孩子之一。org/ –

+0

@Tim:感谢您向我介绍NINJA-IDE。它看起来像一个非常好的IDE,尽管我还没有彻底检查过它。当我有时间时,我会用它来做一个Python项目,我会看看NINJA是否比Eclipse + Pydev好。 – snakile

+0

我实际上可以在raspberrypi上运行ninja-ide。 Eclipse + pydev可能会冰河时慢。 Boa构造函数在raspi上稍快一些。 (Boa实际上是我个人最喜欢的IDE)。 –

0

不要指望从Python的经典编程语言IDE中得到什么。由于语言的动态特性以及为了弄清楚诸如自动完成,参数信息或成员等细节,IDE会在某些时候运行代码 - 它可以“不要因为可能的副作用而做。

我自己使用Emacs和Sublime Text 2。

+3

虽然并非所有的方法都可用,但由于动态性的语言,我看不出为什么IDE不能识别'def foo(bar):'。 PyScripter为我做的很好。 –

+1

IDLE具有有限的代码完成形式(和工具提示),但只有在您至少运行一次代码后*: –

+1

PyCharm在没有任何运行的情况下确实有很好的代码完成。 – JBernardo