Ajuda para que o iPython seja executado a partir do terminal OSX

3

Pegue um heads up em stackoverflow.com para fazer a pergunta aqui.

Estou passando pela documentação do matplotlib e preparado para usar o shell Python interativo do iPython com ipython -pylab . No entanto, eu entendo isso:

MBP:~ Me$ ipython -pylab
-bash: ipython: command not found

Eu não instalei o iPython? Eu usei easy_install como recomendado.

Alguma idéia?

Atualizar

Pensei em dizer que encontrei o "executável" do iPython em /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin depois de fazer uma pesquisa no Spotlight.

Ainda um pouco confuso sobre o que fazer.

    
por PizzAzzra 28.05.2010 / 03:10

2 respostas

3

Parece que sua instalação do Python 2.6 é feita por MacPorts , com base no prefixo /opt/local . Se você não o instalou com o MacPorts e tem seu próprio motivo para usar /opt/local , ignore esta resposta. Se você fez, você pode instalar o ipython com port .

port install py26-ipython

Verifique se sua variável de ambiente $PATH está definida para incluir /opt/local/bin . Isso deveria ter sido feito pelo instalador do MacPorts. Meu ~/.profile se parece com:

# MacPorts Installer addition on 2009-03-05_at_21:11:52: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.


# MacPorts Installer addition on 2009-03-05_at_21:11:52: adding an appropriate MANPATH variable for use with MacPorts.
export MANPATH=/opt/local/share/man:$MANPATH
# Finished adapting your MANPATH environment variable for use with MacPorts.

Eu seria cuidadoso ao usar o easy_install em conjunto com o MacPorts python, especialmente para módulos que o MacPorts já fornece. Por exemplo, o ipthon do MacPorts coloca o executável em /opt/local/bin/ipython2.6 juntamente com /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipython

EDITAR
Para desinstalar a versão easy_installed do ipython, pelo que sei, você precisará excluir manualmente os arquivos associados. Estou dando um salto aqui com base na minha instalação do ipython. Primeiro, exclua os executáveis:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipcluster
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipcontroller
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipengine
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/iptest
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipython
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipython-wx
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/ipythonx
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/irunner
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/pycolor

Em seguida, exclua a pasta e as informações do ovo nos pacotes do site:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/IPython/
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/ipython-0.10-py2.6.egg-info

Em seguida, exclua a pasta doc:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/doc/ipython/

Em seguida, exclua os arquivos man:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipcluster.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipcontroller.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipengine.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipython-wx.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipython.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/ipythonx.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/irunner.1.gz
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/share/man/man1/pycolor.1.gz

Por fim, abra o arquivo /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/easy-install.pth e veja se há uma linha referente ao ovo ipython. Exclua isso.

    
por 28.05.2010 / 04:23
0

Isso parece um problema com o seu PATH. Verifique seu ~ / .profile ou ~ / .bashrc no Terminal e certifique-se de que / usr / local / bin esteja em seu $ PATH antes dos padrões da Apple.

PATH="/usr/local/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"

Mais informações aqui: link

    
por 28.05.2010 / 03:53