Como atualizar o sistema Python do Mac

18

Estou no Mavericks no momento e quero atualizar a versão do sistema Python (2.7.5) para a mais recente (2.7.7) em http://www.python.org , porque quero instalar o pygame. O que eu tenho que fazer? Eu gostaria de poder rodar a versão mais recente do Python quando digito pythonno terminal, procurei por algum guia na rede, mas tudo é um pouco confuso para mim.

g_rmz
fonte

Respostas:

10

Substituir o sistema Python do Mac OS X não é recomendado devido à incompatibilidade com outro software. No entanto, existem binários Mac na página de download do Python que podem ser instalados em um local diferente. Uma vez instalado, pode ser necessário alterar sua variável de ambiente PATH para que o novo interpretador Python seja executado quando pythonfor chamado a partir da linha de comando.

Para editar seu PATH, determine o caminho absoluto da pasta que contém o binário Python. Isso pode ser algo parecido /Applications/Python/.../bin. Adicione a seguinte linha ao seu ~/.bash_profilearquivo:

export PATH=/path/to/new/python/bin:$PATH

A alteração entrará em vigor depois que você reiniciar seu shell.

Vortico
fonte
11
Sim, eu sei que uma vez instalada, a nova pasta Python é criada em Aplicativos, mas como atualizo a variável PATH?
g_rmz
Eu atualizei a resposta.
Vortico
2
.bashrcnão é usado no OS X. Você precisa .bash_profile. Também não se esqueça de citar $PATH, por exemploexport PATH="/path/to/bin/folder:$PATH"
slhck 19/06
O novo Python já fez a atualização do shell sozinho! Mas agora que eu tenho instalado pygame quando eu tento importá-lo i receber
g_rmz
"Traceback (última chamada mais recente): arquivo" <stdin> ", linha 1, no <module> Arquivo" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", linha 95, no <module> do pygame.base import * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): nenhuma imagem adequada encontrada. Encontrou: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: nenhuma arquitetura correspondente no wrapper universal "
g_rmz
5

A maneira mais fácil e não invasiva seria usar o Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Em seguida, leia as instruções impressas no seu shell.

Instalando o Python 3

Com o Homebrew, você pode instalar o Python 3.x:

brew install python

Isto irá colocar um python3binário /usr/local/bin, e uma pythonapontando binário para python3nos /usr/local/opt/python/libexec/bin.

Você também receberá um pip3comando para essa versão do Python.

Essas fórmulas não entrarão em conflito ou terão precedência sobre os pacotes do sistema, a menos que você substitua o seu PATH. Ou seja, se você quiser pythonse referir python3, adicione o seguinte à sua configuração de shell:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Leia os documentos do Homebrew Python para obter mais informações.

Instalando o Python 2.7

Você também pode obter uma versão atualizada do Python 2.7, se precisar, por motivos herdados:

brew install python@2

Isso fornecerá um python2binário e substituirá o sistema pythonpara usar o Python 2.7 desenvolvido pela Homebrew.

slhck
fonte
0

Você já tentou instalar a porta ? Atualizei recentemente meu python com a instalação da porta na 10.8.4

Saikrishna
fonte