How to use ipython without installing in every virtualenv?
Question: **Background**

I use Anaconda's IPython on my mac and it's a great tool for data exploration
and debugging. However, when I wish to use IPython for my programs that
require virtualenv (e.g. a Django web app), I don't want to have to reinstall
IPython every time.

**Question**

Is there a way to use my local IPython while also using the rest of my
virtualenv packages? (i.e. just make IPython the exception to virtualenv
packages so that the local IPython setup is available no matter what) If so,
how would you do this on a mac? My guess is that it would be some nifty
`.bash_profile` changes, but my limited knowledge with it hasn't been
fruitful. Thanks.

**Example Usage**

Right now if I'm debugging a program, I'd use the following:

    
    
    import pdb
    pdb.set_trace()  # insert this to pause program and explore at command line
    

This would bring it to the command line (that I wish was IPython)


Answer: If you have a module in your local Python and not in the virtualenv, it will
still be available in the virtualenv. Unless you shadow it with another
virtualenv version. Did you try to launch your local IPython from a running
virtualenv that didn't have an IPython? It should work.

