Como posso desinstalar python da OSX Leopard para que eu possa usar a versão MacPorts?
-
02-07-2019 - |
Pergunta
Eu quero usar a versão MacPorts de python em vez de um que vem com o Leopard.
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.