Pergunta

Eu quero usar a versão MacPorts de python em vez de um que vem com o Leopard.

Foi útil?

Solução

Já o tenho instalado:

$ which python
/usr/bin/python
$ which python2.5
/opt/local/bin/python2.5

Eu também adicionei a seguinte linha ao meu .profile:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Outras dicas

Não faça isso. Apple lança vários utilitários do sistema que dependem do sistema de Python (e particularmente o Python "quadro" de construção); removê-lo irá causar-lhe problemas.

Em vez disso, modificar sua variável environ PATH no ~/.bash_profile para colocar /opt/local/bin primeiro.

Use a python_select porta para intérpretes python interruptor.

sudo port install python25
sudo port install python_select
sudo python_select python25

Isto irá ligar simbolicamente /opt/local/bin/python para a versão selecionada. Então PATH exportação, como descrito acima.

python_select está agora obsoleta, use esta em vez disso:

sudo port select python python26

Em vez de desinstalar o built-in Python, instale a versão MacPorts e, em seguida, modificar o seu $PATH ter a versão MacPorts primeiro.

Por exemplo, se MacPorts Instala /usr/local/bin/python, modifique a sua .bashrc para incluir PATH=/usr/local/bin:$PATH no final.

Eu não desinstalá-lo uma vez que muitos scripts de espera python para estar nos locais habituais quando eles não seguem convenções e uso #!/usr/bin/env python. Você deve simplesmente editar o seu .profile ou .bash_profile para que os MacPorts binários são os primeiros em seu caminho.

Seu .profile deve ter esta linha:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Se não, adicioná-lo, e agora o seu shell irá procurar bin/ de MacPort primeiro lugar, e deve encontrar MacPorts python antes python sistema.

Os Macports atuais installer faz a modificação PATH .profile automaticamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top