virtualenv IPython in Spyder not working

Mike picture Mike · Jan 28, 2015 · Viewed 19.3k times · Source

I have installed Spyder on Linux (Mint 17 to be exact) and created a scientific virtualenv (sci) with ipython, numpy, etc. The idea is to vary my virtual env for python 2 / python 3 and being a bit more flexible than installing the whole of Anaconda / python(x,y). I am having problems getting ipython to work in Spyder now.

I went to

Tools->Preferences->Console->Advanced settings

Use the following Python interpreter

 /home/mike/envs/sci/bin/ipython

but this did not start ipython. It responds with

...
Execute the given command[TerminalIPythonApp] CRITICAL | Bad config     encountered during initialization:
[TerminalIPythonApp] CRITICAL | Unrecognized flag: '-u'
...

It also does not show "Open an IPython console" under Consoles.

any ideas what I am missing?

cheers, Mike

Answer

Carlos Cordoba picture Carlos Cordoba · Feb 2, 2015

After you correctly enter the path to the Python interpreter in your virtualenv (i.e. /home/mike/envs/sci/bin/python, not /home/mike/envs/sci/bin/ipython), you just need to go to the menu

Consoles > Open an IPython console

and, as long as you have IPython and PyQt/PySide installed in your virtualenv, an IPython console will be opened for you using the IPython version of your virtualenv.