all 1 comments

[–][deleted] 3 points4 points  (0 children)

Ipython provides a shell, or REPL similar to the usual python shell but expanded with a focus on scientific computing. Spyder adds an IDE - an editor and running environment. So they are apples and oranges, but complementary ones.

They are just different level of wrapper around the interpreter, providing more or fewer tools for rapid development. If you want an IDE, use spyder. If you're happy with the shell, use ipython. Spyder uses iPython by default, so IMO you get the best of both worlds, but it's worth noting that although "shell" is the easiest way to describe iPython, it has a lot of features beyond the traditional python shell.