mantendo python 3 atualizado em um mac

27

Eu quero o Python 3 (e não quero mexer com o python fornecido pelo OS X). De acordo com:

https://docs.python.org/3/using/mac.html

Posso obter o Python 3 e viver por muito tempo e prosperar, mas não está claro o que acontece quando eu quero atualizar usando o próximo DMG. Como exemplo, posso lhe dizer o que acontece com o R no OS X: você obtém uma GUI em / Application e outras coisas em / Library / Frameworks. Na atualização, a GUI é atualizada e a nova estrutura é colocada no diretório / Library / Frameworks, lado a lado com o antigo (existe um bom link simbólico 'atual' que garante que o material antigo seja ignorado). Eu sempre apago as coisas antigas para evitar a acumulação de resíduos, e é isso. Essa abordagem funcionaria para Phyton?

user1256923
fonte

Respostas:

43

Eu pessoalmente uso o Homebrew, que é um gerenciador de pacotes muito bom. Se você quiser experimentá-lo, primeiro certifique-se de ter o XCode Command Line Tools instalado no seu Mac. Em seguida, instale o Homebrew digitando

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

no terminal. O Homebrew colocará sua "Adega" (o conjunto de todos os pacotes que você instalou com o Homebrew) em / usr / local / Cellar.

Agora, sobre o Python 3, uma vez instalado o Homebrew, digite

brew install python3

e lá vamos nós. Você tem o Python3 instalado no seu Mac.

Notas:

  • esta versão ocorrerá automaticamente em vez da versão do OS X (se não for, basta executar brew link python3- isso fará o link simbólico do python3 para / usr / local / bin /)
  • para atualizar o python executado brew updateno Terminal (isso atualizará o Homebrew) e, brew upgrade python3se uma nova versão do python3 for encontrada pelo comandobrew update
  • no final, você pode executar brew cleanup python3para remover todas as versões antigas
  • Com este gerenciador de pacotes sofisticado, você também pode cuidar de R
AlessioX
fonte
11
Citação: "esta versão ocorrerá automaticamente em vez da versão do OS X (se não for, basta executar o" link de conexão python3 "- isso fará o link simbólico do python3 para / usr / local / bin /)". Isso é exatamente o que eu NÃO quero. Eu uso Homebrew para outras coisas e eu não tenho certeza se quero ir para baixo o caminho Homebrew ...
user1256923
Talvez eu não estivesse tão claro. A versão do OS X ainda estará disponível, mas o compilador padrão será definido como Homebrew-one. Se é isso que você ainda não quer, então eu não entendo. Assim como o exemplo de R que você forneceu, ele também criará alguma GUI e o Framework adequado também será atualizado. Desculpas.
AlessioX 23/08/2015
4
A última coisa que posso dizer é, considerando que o HB vinculará as coisas para "/ usr / local / bin" e os itens originais da Apple estão em "/ usr / bin", você poderá definir e editar a prioridade editando seu ambiente $ PATH: se você colocar "/ usr / local / bin" primeiro, terá a versão HB; se você colocar "/ usr / bin" primeiro, terá a versão da Apple. Muito chato eu sei, mas essa é a única opção que me veio à mente
AlessioX
2
Você também pode usar brew unlink python3para remover o link simbólico. Agora você usará a versão osx ao executar python. Para usar a versão brew, você ainda pode executar, por exemplo, /usr/local/Cellar/python3/3.3.2/bin/python3ou criar um link simbólico como ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2e depois executar python-3.3.2. Você também pode instalar a versão antiga das fórmulas python3 com o HB e usá-las separadamente. Verifique este sobre como fazer isso.
precisa saber é o seguinte
2
Você não precisa vincular o python3, ele estará automaticamente disponível como /usr/local/bin/python3. E como o OS X não é fornecido com o Python 3, você não substitui nenhum Python pré-instalado.
Skrause # 25/15
20

Use Homebrew :)

brew install python3

O Hombrew instala tudo /usr/local/Cellare cria links simbólicos para aplicativos no /usr/local/bin. Ele vai não tocar qualquer outra coisa no sistema. Ele vem com o comando de limpeza de distribuição, que remove aplicativos não utilizados ou desatualizados automaticamente.

Para atualizá-lo:

brew update
brew upgrade python3

Ele será vinculado automaticamente à versão mais recente após uma atualização e brew cleanremove os restos da versão anterior.

madmax1
fonte
2

Você pode usar a distribuição Anaconda. É uma versão gratuita do Python 3 (e Python2). O pacote Andaconda também permitirá que você atualize diferentes versões do python e, após a instalação, define o caminho apropriado do python. O Anaconda vem com o Anaconda Navigator, que ajuda a carregar pacotes python e também com o Spyder 3. Um aplicativo do tipo IDE do Python.

jmh
fonte