ipython instalar nuevos modulos

Estoy acostumbrado a la funcionalidad R de instalar paquetes y trato de hacer lo mismo con ipython. A veces, el siguiente método funciona, pero a veces tampoco lo hace y me gustaría finalmente averiguar por qué funciona solo la mitad del tiempo.

Normalmente para instalar un módulo (como elrequests módulo por ejemplo) Me gustaría escribir lo siguiente después de abrir un terminal nuevo:

$ sudo pip install requests
Password: ******* 

A esto le seguiría un mensaje que indica que la instalación fue exitosa o que ya se ha instalado.

Requirement already satisfied (use --upgrade to upgrade): 
requests in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up... 

Lo que sugiere que se puede acceder al código. Y, de hecho, si ejecuto Python ahora desde el terminal, muestra una buena respuesta sin ningún tipo de error.

$ python
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:20:15) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> 

Ahora abro PyLab a través de Alfred y me da un error.

Welcome to pylab, a matplotlib-based Python environment [backend: WXAgg].
For more information, type 'help(pylab)'.

In [1]: import requests
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/vincentwarmerdam/<ipython-input-1-686486c241c8> in <module>()
----> 1 import requests

ImportError: No module named requests

He leído algo de ayuda de otra pregunta sobre stackoverflow (aquíhttp://bit.ly/1148FRL) lo que sugiere que instale el módulo desde el shell ipython. Esto da una respuesta aún más desconcertante:

In [2]: !pip install requests
Requirement already satisfied (use --upgrade to upgrade): requests in     
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up...

In [3]: import requests
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/vincentwarmerdam/<ipython-input-3-686486c241c8> in <module>()
----> 1 import requests

ImportError: No module named requests

Esto me parece muy extraño. ¿Hay varias versiones de python instaladas en el sistema? ¿Cómo podría comprobar esto? ¿Necesito apuntar ipython a la ubicación del código instalado?

Respuestas a la pregunta(4)

Su respuesta a la pregunta