I've resolved the difference between .py and .ipy files with respect to __future__, but making %run -i share the shell's __future__ will take a bit more work, because of the other options that %run can have. The preliminary pull request is here: https://github.com/ipython/ipython/pull/1671 Thomas