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?

Foi útil?

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 ...

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