I understand that IPython is not virtualenv-aware and that the most logical solution to this is to install ipython in each virtualenv seperately using
pip i
(Debian/Ubuntu) assuming some version (x) of Python3 is installed, then:
$ sudo apt-get install -y ipython $ virtualenv --python=python3.x .venv $ source .venv/bin/activate $ pip3 install ipython $ ipython3
will launch ipython running your version of Python3.