Turns out the Python they ship with Leopard has BSD readline linked in, rather than GNU readline. I ran into the broken-command-history phenomenon, then got the word from the IPython pages on what to do about it. So: new egg installed in ~ that statically links to GNU readline 2.5.1.