Python编程环境有哪些选择?

Python编程环境有哪些选择?,python,development-environment,Python,Development Environment,我想知道是否有比终端shell更适合初学者编写Python的环境。有什么建议吗?不要期望从经典编程语言IDE中得到与Python有关的东西。由于语言的动态特性,以及为了弄清楚诸如自动完成、参数信息或成员等细节,IDE在某个时候必须运行代码,所以无法执行此操作,因为可能存在副作用 我自己也在使用Emacs和Sublime Text 2。看看各种 另请参见我的建议: 我使用的是Python shell。DreamPie的一些有用功能:自动完成属性和文件名,自动显示函数参数和文档,自动折叠长输出,将会

我想知道是否有比终端shell更适合初学者编写Python的环境。有什么建议吗?

不要期望从经典编程语言IDE中得到与Python有关的东西。由于语言的动态特性,以及为了弄清楚诸如自动完成、参数信息或成员等细节,IDE在某个时候必须运行代码,所以无法执行此操作,因为可能存在副作用


我自己也在使用Emacs和Sublime Text 2。

看看各种

另请参见我的建议:

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

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


由于语言的动态特性,并非所有方法都可用,但我不明白IDE为什么不能识别def foobar:。PyScripter对我来说做得很好。IDLE有一种有限形式的代码完成和工具提示,但只有在您至少运行一次代码之后:PyCharm确实在没有运行任何东西的情况下完成了很好的代码。boa构造函数和许多其他IDE也是如此。大多数高级IDE都可以执行这些高级功能。另一方面,IDE在这些语言中为您做的许多事情。。。在Python中根本不需要看看街区里的一个新来的孩子Ninja-IDE@Tim:谢谢你向我介绍Ninja-IDE。它似乎是一个相当好的IDE,尽管我还没有彻底研究过它。当我有时间的时候,我会把它用于Python项目,我会看看NINJA是否真的比Eclipse+Pydev好。我实际上可以在raspberrypi上运行NinjaIDE。Eclipse+pydev可能会非常缓慢。Boa构造函数在raspi上稍微快一点。Boa实际上是我个人最喜欢的IDE。我不知道我发现eclipse+pydev比忍者更强大。。。但是ninja对较小的项目非常有用。@Tim:我认为Eclipse+Pydev优于ninja:ninja缺乏大多数Pydev重构功能,ninja占用了我大量的CPU,ninja的嵌入式控制台不会自动将当前项目目录添加到路径中,Ninja不会修复它在代码中发现的错误,它只是告诉您这些错误,而在Eclipse中,您通常可以用一个按键来修复这些错误,Ninja不会自动格式化源代码。。。尽管如此,Ninja是一个非常好的Python IDE。我可能只提到了Ninja的缺陷就给人留下了一个很糟糕的印象,但是Eclipse+Pydev要好得多。你应该在google上搜索Python开发环境。然后,你会发现这个维基:;或者,即使在这里,你也会发现这条非常好的线索: