ipython installiert neue module

Ich bin an die R-Funktionalität beim Installieren von Paketen gewöhnt und ich versuche, dasselbe mit ipython zu tun. Manchmal funktioniert die folgende Methode, aber manchmal auch nicht und ich möchte endlich herausfinden, warum es nur die halbe Zeit funktioniert.

Normalerweise, um ein Modul zu installieren (wie dasrequests Modul zum Beispiel) Ich würde nach dem Öffnen eines neuen Terminals Folgendes eingeben:

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

Darauf folgt eine Meldung, die angibt, dass die Installation erfolgreich war oder bereits installiert wurde.

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

Was darauf hindeutet, dass auf den Code zugegriffen werden kann. Und in der Tat, wenn ich jetzt Python vom Terminal aus starte, zeigt es eine gute Reaktion ohne irgendwelche Fehler.

$ 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
>>> 

Ich öffne jetzt PyLab über Alfred und es gibt mir einen Fehler.

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

Ich habe eine Hilfe aus einer anderen Frage zum Stackoverflow gelesen (hierhttp://bit.ly/1148FRL) was darauf hindeutet, dass ich das Modul von der Ipython-Shell aus installiere. Dies gibt eine noch verblüffendere Antwort:

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

Das kommt mir sehr merkwürdig vor. Sind auf dem System mehrere Python-Versionen installiert? Wie könnte ich das überprüfen? Muss ich ipython auf den Speicherort des installierten Codes verweisen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage