Is there a way to have IPython automatically reload all changed code? Either before each line is executed in the shell or failing that when it is specifically requested to. I'm doing a lot of exploratory programming using IPython and SciPy and it's quite a pain to have to manually reload each module whenever I change it.
REVISED - please see Andrew_1510's answer below, as IPython has been updated.
It was a bit hard figure out how to get there from a dusty bug report, but:
It ships with IPython now!
import ipy_autoreload %autoreload 2 %aimport your_mod # %autoreload? for help
... then every time you call
your_mod.dwim(), it'll pick up the latest version.