Como posso atualizar a instalação padrão do Python / corrigir meu $ PATH no Mac OS X 10.6.7?

8

Eu sei que esta pergunta foi feita antes neste site, e encontrei algumas discussões valiosas, mas as soluções que encontrei e tentei não funcionam. Eu quero aprender Python e estou tendo problemas para configurá-lo corretamente no meu Mac. Estou executando o OS X 10.6.7.

Eu baixei o instalador do Python 3.2 do python.org e o instalei, que foi instalado em /Library/Frameworks/Python.framework/Versions/3.2/bin . Isso é bom por agora, como eu posso simplesmente usar o IDLE para desenvolver. Para usar o 3.2 a partir da linha de comando usando python , tentei reordenar minha variável $PATH . É assim que ~/.profile se parece:

PATH=/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

No entanto, python ainda lança o 2.6.1:

steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ . ./.profile
steven-macbook:~ steven$ python --version
Python 2.6.1
steven-macbook:~ steven$ 

Depois de lutar com isso por um tempo, eu decidi que deveria simplesmente desinstalar o 3.2 e tentar atualizar a instalação do sistema do Python. Eu não tenho certeza de como fazer isso corretamente, então eu preciso ter o 3.2 trabalhando com a linha de comando ou atualizar o 2.6.1.

    
por Steven Zezulak 30.06.2011 / 02:51

4 respostas

5

Eu apenas resolvi esse problema instalando o Python 3.2.2 no meu Mac OS X Lion, então pensei em postar como o fiz na esperança de que alguém possa achar útil.

Em primeiro lugar, eu concordo com shadesandcolour em que você não deve modificar a cópia padrão do python que veio com o seu mac, porque poderia haver scripts que podem não funcionar corretamente quando executado usando o interpretador Python 3.0+. Tendo dito isso, para instalar o último Python (3.2.2 no momento deste post), você deve primeiro fazer o download o instalador do Python no site oficial. Instale como por normal. Execute o arquivo "Update Shell Profile.command" na pasta / Applications / Python (ver).

Depois que o python tiver sido instalado, você precisará editar o seu caminho digitando "sudo nano / etc / paths" na linha de comando. Em seguida, insira sua senha quando solicitado. Em seguida, basta "cortar" a linha "/ usr / local / bin" e "colar" antes da ocorrência de "/ usr / bin". Salve o arquivo, feche todos os terminais abertos e execute uma nova instância do terminal. Agora, quando você digitar "python" na linha de comando, o shell pesquisará primeiro por / usr / local / bin e executará a cópia mais recente do python.

    
por 10.12.2011 / 02:07
1

Da minha experiência, usar links simbólicos junto com um PATH ordenado adequadamente é o modo de ter várias versões do Python coexistindo no OS X ou qualquer outro nix em que eu possa pensar. O OS X é um pouco bobo, mas funciona da mesma maneira.

Primeiro, obtenha a imagem completa executando os seguintes comandos:

which python

Então:

ls -la /usr/bin/python*

e compare com:

ls -la /usr/local/bin/python*

Veja onde os links simbólicos estão apontando.

Baseado no PATH que você postou, já que / usr / bin vem depois de / usr / local / bin e os outros provavelmente você está usando o interpretador python do System:

/usr/bin/python

Se você instalou o python3.0, ele provavelmente será executado como:

/usr/local/bin/python

Agora que você sabe o que está apontando para onde e qual interpretador está sendo carregado do PATH, é possível fazer as alterações apropriadas no PATH e / ou nos links simbólicos. Você pode então usar as mesmas técnicas para confirmar as alterações apropriadas.

Para mais informações sobre a instalação do python no macOS, consulte entre em python3 e farmdev .

    
por 01.07.2011 / 00:17
0

Talvez, se você instalar o Python via MacPorts, ele atualize a versão do sistema. Eu realmente suspeito que não, pois isso parece arriscado para mim. Mas você pode querer verificar o que o MacPorts faz quando você instala o Python nele.

    
por 30.06.2011 / 22:55
0

Eu já fiz essa pergunta a alguém antes e fui aconselhado a não mudar a versão padrão do python, porque partes da operação podem depender da versão 2.7 estar onde está. Dito isto, não é muito mais trabalho colocar o comando python3 no seu caminho. Isso é o que estou fazendo no momento e parece bem.

    
por 01.07.2011 / 19:19