I've had good success with wxMaxima as well, but none of the equations I've worked with can fill a blackboard. SymPy is very nice as well, but for obvious reasons, it feels a bit more forced when interacting with it.
I would put that into a file, and auto-load it at startup so I don't need to run it manually every time - one way of doing that is using iPython profiles.
Also put this in your startup file to get more pleasant looking output:
SymPy already comes with `isympy` script that will import everything from SymPy and create some common symbols (x, y, z, t, k, m, n, f, g, h) using either `python` or `ipython` (default). To do what you said the following script may be run.
#!/usr/bin/env python
from sympy.abc import *
from sympy import *
import code
init_printing()
code.interact(local=locals())
What do you mean? wxMaxima has worked fine for me.