I hadn't heard of
spyder before Vincent mentioned it so I looked into it and it seemed quite impressing.
It runs on all platforms (including Windows), supports both Python 2.7 and 3 and is actively being developed.
Spyder
is quite modular in that every part of the UI is created as a separate
plugin (importable Python module), and while going through the
existing plugins codebase, I felt that integrating sage console wouldn't be too hard.
There's
also support for remote ipython kernels, so for people who don't have
sage installed (like Windows users), support for interaction with remote
sage server (sagecell?) could be added.
I also happened upon
this sypder issue
(created in 2011) which wished for sage console integration but was
tagged wontfix as spyder's team felt it was out of their scope. So I
guess doing this would make some people happy.
Would integrating sage into spyder make sense as a project?