This looks like Weird shell output when using IPython 5, but it actually is not. I did set
(setq python-shell-interpreter-args "--simple-prompt -i --pylab")
in .emacs, but I get the following error:
Python 2.7.12 (default, Nov 19 2016, 06:48:10) Type "copyright", "credits" or "license" for more information. IPython 5.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. Using matplotlib backend: TkAgg Warning: disable autoreload in ipython_config.py to improve performance. In : In : In : In : for i in range(3): File "<ipython-input-4-658181e351fb>", line 1 for i in range(3): ^ SyntaxError: unexpected EOF while parsing
This appears after I hit return. I was expecting the interpreter to wait for the content of the loop. Note that if I do not set the python-shell-interpreter-args, the prompt is garbage, but there is no error.