有一个很好的Python GUI shell吗?

时间:2008-11-10 06:03:00

标签: python shell user-interface

前几天我看到了这一点(一直滚动 以查看一些聪明的东西):

  

http://www.mono-project.com/docs/tools+libraries/tools/repl/

并且想知道Python是否存在这样的事情。

那么,是否有一个很好的Python GUI shell可以做像C#shell那样的东西?

编辑:以下是文章截图的链接,显示了我感兴趣的内容。

我感兴趣的事物类型的一个例子:

http://www.mono-project.com/archived/images/7/75/GSharpPlot.png

他们可以添加钩子来生成像绘图一样的GUI元素,甚至可以做一些愚蠢的事情:

http://www.mono-project.com/archived/images/b/bf/GSharpRenderHandler.png

对于我尝试过的任何控制台shell(普通的python shell,ipython),我认为这是不可能的。

编辑:我不是在寻找IDE。如果你看一下这个链接,你就会知道我想要什么。

8 个答案:

答案 0 :(得分:13)

我所知道的一个提供类似功能的项目(内联绘图,可自定义渲染)是Reinteract。另一个(虽然可能有点重量级的一般用法)是SAGE,它为基于网络的notebooks提供了功能。

这些不是贝壳 - 它们被设计得更像是一个数学笔记本(例如,你可以修改一个早期的结果并将改变传播给以后的计算),但它们接近于你的寻找,并可能被修改为使用。

答案 1 :(得分:7)

你看过ipython了吗?它不像“gui”。没有笑脸,对不起。 ;-)这是一个非常好的python交互式shell。

编辑:我看到你修改了你的问题以强调重要性 GUI 。在那种情况下,IPython不会是一个很好的匹配。

还可以为你省去另一条死胡同:我去看DrPython,希望它与PLT的DrScheme相似,看起来与你所链接的例子相似。不幸的是,DrPython并不像DrScheme那么多。

答案 2 :(得分:6)

据我所知,那里没有什么可以提供Mono家伙在他们的新shell中实现的那种神奇功能,但这并不是说“基本”python交互式shell不是功能齐全且功能强大的应用程序。我可以看到像C#shell在某些时候开发的东西,但我认为截至今天,你指向的那些功能是相当独特的。有人可能会说这是因为没有人想到它们,或者因为没有人真正需要它们。我倾向于订阅后者,虽然我认为两者都是合理的。

答案 3 :(得分:6)

(很抱歉线程死灵,但此页面在Google搜索中仍然很高,我认为必须对该主题感兴趣。)

我相信Python的一个GUI shell是DreamPie。它没有像问题中的屏幕截图那么远,但它可能是最接近的。他们至少在其有用功能列表中突出显示交互式图形绘制。

答案 4 :(得分:3)

您正在寻找Reinteract,这是一个基于Python的shell at least partially inspired您找到的C#shell。它肯定还处于开发阶段,但已经非常有用。

答案 5 :(得分:2)

我认为Pycrust和matplotlib的组合可以完全满足您的需求。 Pycrust是wxPython安装的一部分,matplotlib应该单独安装。两者都可以在大约5分钟内完成安装。

阅读this关于将matplotlib与Pycrust集成以生成动态图,就像您发布的链接中的图一样。

答案 6 :(得分:1)

DreamPie是我个人的最爱。它似乎没有比CSharpRepl更严格的限制。例如,如果安装了matplotlib,则可以完成图形绘制示例。在DreamPie的网站(http://dreampie.sourceforge.net/)上有一个示例屏幕截图。

Bpython很相似,我更喜欢它。但它只能在Linux上作为二进制文件使用。

答案 7 :(得分:0)

Light Table正在努力解决这个问题。 IDE同时是一个REPL - 它与iPython进行内联绘图。