Thanks!! The following command (thanks to the stack overflow link) brought in readline and got indentation working with iPython, though it seems like getting out of the indentation is different than it is in IDLE.
sudo easy_install-2.6 readline ipython # stuff gets installed... #and then... Richard-Fuhrs-iMac:ipythonlearn richardfuhr$ ipython Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) Type "copyright", "credits" or "license" for more information. IPython 0.10.1 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object'. ?object also works, ?? prints more. In [1]: for i in range(10): ...: print i, "auto indent is working!" ...: ...: 0 auto indent is working! 1 auto indent is working! 2 auto indent is working! 3 auto indent is working! 4 auto indent is working! 5 auto indent is working! 6 auto indent is working! 7 auto indent is working! 8 auto indent is working! 9 auto indent is working! On Fri, Nov 19, 2010 at 3:33 PM, Leo Shklovskii <[email protected]> wrote: > I use PyDev for actual coding, but since Python is a language that > encourages you to play inside the shell and try stuff out, I've found > iPython absolutely invaluable. > > To the point that I cringe when I go back to a normal shell. It's like > going back to pico from vim or emacs *shudder*. > > -- > --Leo > > Richard Fuhr wrote: > >> Jon (and seattle-python), >> >> Same here. In my initial ventures into Python, I have found that >> TextMate on the Mac has been working the best so far. It is a Python-aware >> editor, which handles the indentation quite well. >> >> Richard >> >> On Fri, Nov 19, 2010 at 3:18 PM, Jonathan P Jacky >> <[email protected]<mailto: >> [email protected]>> wrote: >> >> Richard, >> >> I haven't used ipython, so I can't give a specific answer. In the >> python shells I have used (python and IDLE), I find that indentation >> is tricky and sometimes doesn't work for reasons that aren't clear >> to me. In general I have found that creating more than one line of >> Python in the shell itself doesn't work well, so I always just >> create the Python code in an editor. >> >> Jon >> >> >> On Fri, 19 Nov 2010, Richard Fuhr wrote: >> >> In yesterday evening's nice presentations on numpy, the speakers >> mentioned the use of iPython, to >> provide an improved interactive Python shell experience, so I >> decided to give it a try. >> >> One feature that it claims to have, but which I could not get to >> work, is automatic indentation. I have >> fiddled with it a bit, but am still perplexed. For instance, >> here is a sample session >> in which I set autoindent, but it does not seem to take effect. >> Does anyone have any suggestions? I am >> using a Mac, running Snow Leopard, and just launching ipython >> from a Terminal session. >> >> Richard-Fuhrs-iMac:ipythonlearn richardfuhr$ ipython >> Leopard libedit detected. >> Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) >> Type "copyright", "credits" or "license" for more information. >> >> IPython 0.10.1 -- An enhanced Interactive Python. >> ? -> Introduction and overview of IPython's features. >> %quickref -> Quick reference. >> help -> Python's own help system. >> object? -> Details about 'object'. ?object also works, ?? >> prints more. >> >> In [1]: autoindent >> Automatic indentation is: OFF >> >> In [2]: autoindent >> Automatic indentation is: ON >> >> In [3]: for i in range(10): >> ...: print i # I expected autoindent to take effect >> ------------------------------------------------------------ >> IndentationError: expected an indented block (<ipython console>, >> line 2) >> >> >> In [4]: quit() >> Do you really want to exit ([y]/n)? y >> Richard-Fuhrs-iMac:ipythonlearn richardfuhr$ >> >> >> >> >> >> >>
