什么是优秀的即时运行Python调试器/ shell?

时间:2011-07-08 20:40:52

标签: python ide editor

所以我对使用IDLE非常恼火。我需要一个IDE或者只是一个可以获取.py文件的shell并立即运行它,向我显示结果。

我已经将Notepad ++配置为运行python控制台,我必须在每个文件的末尾添加“raw_input()”,这样它就不会消失。问题是,如果有语法错误,它不会显示错误,也不会转到raw_input。所以我被迫使用IDLE。

我尝试用notepad ++运行DreamPie shell,但它不能那样工作。 IDLE shell也没有。

如何编写Python代码,然后在不使用IDLE编辑器的情况下立即查看结果?

编辑:我找到了一个名为PyNPP的插件,它允许你立即使用Notepad ++中的F6之类的快捷方式为Python运行'交互式shell'。这看起来很棒! Sublime 2看起来也是一个不错的编辑器,但我无法让它运行shell。

5 个答案:

答案 0 :(得分:3)

我会推荐用于eclipse的pydev。您可以从the pydev website

下载

答案 1 :(得分:3)

你在运行什么类型的脚本?如果您只需要纯文本输出脚本而不需要GUI事件循环,请查看Sublime。它是一个华丽的编辑器,如果你想为它添加插件,可以在python中扩展。 iPython是一个很棒的shell,它有自动完成功能(等等)。

http://www.sublimetext.com/

Komodo Edit非常好,拥有不错的自动完成功能,并且免费,它也不会遭受Sublime所具有的GUI事件循环限制(虽然它也是一个更大的应用程序,并不是那么漂亮)。

http://www.activestate.com/komodo-edit

如前所述,Eclipse是一个很棒的IDE虽然它很大 - 我个人更喜欢崇高作为我的goto编辑器。

答案 2 :(得分:2)

我建议将Emacspython-mode.el一起推荐。

由于Emacs有一点学习曲线,因此最初难以进入。但是,一旦将其关闭,它就具有交互式shell和IDE的所有优点。当你正常工作时,它就像任何其他文本编辑器/ IDE一样,你有语法高亮,代码完成和其他很好的功能。当你想要在shell中时,control-c!将弹出一个,您可以粘贴代码,或突出显示您的代码并将其发送到shell。

话虽如此,Emacs并不适合所有人。不过,很多人一旦学会了就会喜欢它。绝对值得一试。

答案 3 :(得分:1)

IPython是标准python shell的加强版本。它可以自动完成和语法突出显示,并自动为各种功能提供帮助文档。

答案 4 :(得分:0)

我尝试了几个Sublimetext3,Vim等,但总有一个或多个问题。 然后我遇到了宙斯 http://www.zeusedit.com/index.html

如果您设置了编译器的链接,Briljant可以直接开箱即用。我现在正处于45天试用期,但我打算买它。