o ipython instala novos módulos
Estou acostumado com a funcionalidade R de instalar pacotes e estou tentando fazer a mesma coisa com o ipython. Às vezes, o método a seguir funciona, mas às vezes não funciona e eu gostaria de finalmente descobrir por que ele funciona apenas metade do tempo.
Normalmente para instalar um módulo (como orequests
módulo por exemplo) eu digitaria o seguinte depois de abrir um novo terminal:
$ sudo pip install requests
Password: *******
Isso seria seguido por uma mensagem indicando que a instalação foi bem-sucedida ou que já foi instalada.
Requirement already satisfied (use --upgrade to upgrade):
requests in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Cleaning up...
O que sugere que o código pode ser acessado. E, de fato, se eu rodar python agora a partir do terminal, ele mostrará uma boa resposta sem qualquer erro.
$ 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
>>>
Agora eu abro o PyLab através do Alfred e isso me dá um erro.
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
Eu li alguma ajuda de outra pergunta no stackoverflow (aquihttp://bit.ly/1148FRL) que sugere que eu instale o módulo do shell ipython. Isso dá uma resposta ainda mais confusa:
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
Isso parece muito estranho para mim. Existem várias versões do python instaladas no sistema? Como eu poderia verificar isso? Preciso apontar o ipython para o local do código instalado?