it works fine with virtualenvs, on osx, you can do
virtualenv env
. ./env/bin/activate
easy_install readline
pip install ipython
on linux, you can avoid the readline install. i have no idea what the windows scene is, but at least for the past four or so years, i've never had a problem with virtualenvs and ipython.