Eu não sei exatamente o que está acontecendo com ~ / .bashrc, mas aqui está minha facada no escuro. Se você estiver usando o Terminal.app e não tiver alterado suas preferências, o Terminal chamará o Bash, por padrão, como um shell de login interativo, que
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
ao final de ~ / .bash_profile explicitamente informará ao Bash para executar os comandos encontrados em ~ / .bashrc, se ele existir.
Quando seu sistema estiver usando a versão correta do Python, use essa versão para instalar o IPython novamente (usando as mesmas opções que a instalação original, eu acho). Então o IPython deve estar disponível na versão do Python que você deseja usar.O FAQ do IPython também aborda como usar o IPython com duas versões do Python simultaneamente , se você interessado.