Prioridade de versão do Python na variável de ambiente PATH do OSX / UNIX

1

Eu quero que meu sistema use / usr / bin / python, mas atualmente está usando / opt / local / bin / python, que aponta para /usr/bin/python2.6. Eu tentei modificar a variável PATH no meu .bashrc como

PATH=~/bin:$PATH

... e, em seguida, defina um link simbólico em ~ / bin para apontar para / usr / bin / python. ou seja, ~/bin/python --> /usr/bin/python

Eu percebi que isso poderia priorizar este link simbólico sobre a versão / opt / local se ela veio antes da outra na variável PATH, mas quando eu abri um novo shell eu ainda encontrei o python apontando para / opt / local / bin. Qualquer conselho sobre uma boa maneira de fazer o sistema usar / usr / bin / python?

Além disso, geralmente uso o ipython em oposição ao python diretamente. Estou assumindo que se o sistema começar a usar a versão correta do python, então o ipython também usaria essa versão? Se não, como eu poderia usar o ipython para usar a versão correta?

Obrigado!

    
por mindthief 09.01.2011 / 02:58

1 resposta

1

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 não executa comandos de ~ / .bashrc . Conforme observado, adicionando

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.

    
por 10.01.2011 / 02:53