I saw this the other day (scroll all the way down to see some of the clever stuff):
http://www.mono-project.com/docs/tools+libraries/tools/repl/
And wondered whether something like this exists for Python.
So, is there a good Python GUI shell that can do stuff like that C# shell can do?
Edit: Here are links to screenshots from the article, showing what I’m interested in doing.
An example of the type of things I’m interested:
http://www.mono-project.com/archived/images/7/75/GSharpPlot.png
They are able to add hooks to produce GUI elements like the plot, or even do silly things like:
http://www.mono-project.com/archived/images/b/bf/GSharpRenderHandler.png
I don’t think this is possible with any of the console shells I’ve tried (the regular python shell, ipython).
Edit: I’m not looking for an IDE. If you look at the link, you’ll get an idea of what I want.
One project I’m aware of that provides similar features (inline plotting, customisable rendering) is Reinteract. Another (though possibly a bit heavyweight for general usage) is SAGE which provides functionality for web-based notebooks.
These aren’t quite shells – they’re designed more as a mathematical notebook (so for instance, you can modify an earlier result and have the change propogate to later calculations), but they’re close to what you’re looking for, and could probably be modified to be used as such.