Atualizando Python no Mac OS X 10.4.11 [fechado]
Pergunta
Eu baixei um instalador de pacotes para Python 2.6.1, mas quando eu uso o comando python no terminal (bash) da Apple enviado 2.3.5 versão cargas para cima. Como posso obter 2.6.1 para carregar em vez disso?
Solução
Estou executando o Leopard, 10.5.5. O binário python, /usr/bin/python
, é apenas um link simbólico para o binário real na pasta Python versão específica. Por exemplo:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
E um olhar dentro dessa pasta /Versions
revela o seguinte:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
Com a ajuda do comando ln
para criar links simbólicos, você será capaz de definir o python
em seu caminho para apontar para a versão do python você deseja usar.
Outras dicas
Você provavelmente precisará editar o seu ~ / .profile. Ele contém a variável PATH, que conta a linha de comando onde encontrar as coisas. Você pode fazê-lo como este:
export PATH=/path/to/new/python:$PATH
Isso coloca o seu novo caminho como o primeiro lugar para olhar.
Além de fazer link simbólico ou colocar /usr/local
na frente da variável de ambiente PATH
, você pode tentar fazer uso do MacPorts . Instalando Python a partir de portos leva pouco mais (tem que ser compilado a partir do código), mas as portas fornecer-lhe a forma mais confiável de instalar PIL em seu Python (para além de emitir sudo apt-get install python-imaging
no Ubuntu ...).
você poderia tentar python2.6
digitação em vez de python
. Isso pode exigir que você configurar seu PATH "corretamente"
Eu recomendo que se você gostaria de fazer desenvolvimento única máquina python no seu Mac para usar MacPorts . Dá-lhe o controle (uma vez que, por padrão, tudo é instalado em /opt/local
) sobre qual versão do python você usa (supondo que você pode modificar o seu $ PATH envariable). Também torna mais simples e fácil de ter instalado várias versões do python simultaneamente, juntamente com seus pacotes binários opcionais.
O caminho MacPorts para python2.6 no meu sistema é:
/opt/local/bin/python2.6
Se você usar algo como #!/usr/bin/env python2.6
, você pode precisar modificar sua variável de ambiente PATH para incluir MacPorts (ou sua outra versão python2.6), a fim de puxar a versão desejada do python quando o script é executado
Aqui está um exemplo de comando que assumindo BASH shell, ea localização para o meu diretório MacPorts bin
:
export PATH=/opt/local/bin:$PATH
Como para colocar as variáveis ??de ambiente em seus perfis ... Se você está no Leopard, tentar colocá-los em /etc/paths.d
aqui para mais ...