Como instalar uma versão específica do python no OS X

Preciso instalar o python3.4 no meu OS X. Tentei fazer com brew install python3 e agora tenho o python 3.5.1. Mas eu preciso do py3.4.

Como posso instalar o python3.4 no meu Mac?

Comentários

Resposta

Eu fiz esse tipo de coisa de duas maneiras – no entanto, ambas não coexistem com o homebrew, embora eu suspeite que deve haver uma forma semelhante à do macports.

Geral gerenciador de pacotes

O primeiro está usando Macports como gerenciador de pacotes. Existem portas separadas para várias versões do python 2.xe 3.x atualmente 2.4, 2.5, 2.6, 2.7 e 3.1, 3.2, 3.3 3.4 e 3.5. Por exemplo, para instalar 3.4 do sudo port install python34 Há também uma porta python_select que rodando permite que você escolha qual versão de python é executada por / opt / bin / python. e, g, para selecionar macports python 2.7 port select --set python python27

Cada gerenciador de pacotes precisa ser executado como o único gerenciador de pacotes, caso contrário, será confundido com versões diferentes inesperadas de bibliotecas e executáveis em seus caminhos.

Dos comentários, o método homebrew semelhante é fornecido em https://stackoverflow.com/a/4158763/151019 A resposta curta parece ser brew switch o equivalente a port_select

gerenciadores de versão Python

A outra maneira é instalar direto de python.org Isso instalará um python em / usr / local / bin. Acho que isso instalará um executável python e python3. O problema com o Homebrew é que ele assume que as coisas em / usr / local são instaladas por ele e, portanto, o brew doctor relatará esses python.org python.org como problemas e como esta questão mostra também que as estruturas em / Biblioteca serão problemáticas.

EDITAR 8/2018 *** Eu agora sugeriria o uso de conda miniconda ou anaconda. Este é outro gerenciador de pacotes, mas baseado e principalmente voltado para python, ele também fornece o equivalente aos ambientes virtuais de python e pyenv (conforme outra resposta ) e assim cada projeto pode estar em um python diferente e em bibliotecas diferentes (o Macports só muda a versão do python para todos os projetos)

Comentários

  • É fácil com o brew stackoverflow.com/questions/3987683/…
  • @Raz é como instalar um ou o outro não instale ambos e chnage entre eles – ou então eu não entendi a resposta – se for simples, responda – espero que de uma forma simples
  • @Mark, eu precisava executar meu projeto no versão específica do python e o Google dá esta resposta. Como o brew é mencionado na pergunta, eu preferiria instalar uma versão adicional do python do que um gerenciador de pacotes adicional. Meu comentário foi para googlers como eu.

Resposta

Para Python no macOS, use pyenv:

brew install pyenv 

Para instalar um versão específica do Python, execute:

pyenv install <version> 

Para selecionar uma versão:

pyenv local 3.5.0 

Observe que você deve atualizar PATH para substituir a versão padrão do Python:

PATH="~/.pyenv/versions/3.5.0/bin:${PATH}" 

Para listar as versões disponíveis:

pyenv versions 

Veja https://gist.github.com/Bouke/11261620 para obter mais informações.

Comentários

  • Eu uso este python 3.6.6rc1 instalado, mas o brew ainda aponta python3 para 3.7.0. Como eu ‘ estou usando Heroku e Pipfile uso 3.6, uso a outra resposta para instalar o 3.6.5 (3.6.6 isn ‘ t disponível no GitHub, pelo que posso dizer).

Resposta

$ brew install python3 é igual a seguir

$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb

Então. se você deseja instalar uma versão específica, deve verificar antes de instalar.

  • Verifique o histórico do git de python.rb
  • Encontre a versão que você deseja. Agora você pode usar brew install com o hash de confirmação correspondente:
    • 3.4.3_2: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
    • 3.5.2_3: $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
    • 3.6.5_1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

Também existe: https://github.com/sashkab/homebrew-python onde você pode instalar usando brew install sashkab/python/python34 e brew link python34 --force

Observe que python3.rb foi renomeado para python.rb em algum momento. Altere o URL se necessário.

Comentários

  • Como um FYI: Python 3.4.3_2 é $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb e python3.4 -V deve funcionar.
  • @iwasrobbed it ‘ s 404: não encontrado no momento
  • Isso não ‘ t instalar pip3. 🙁
  • O arquivo python3.rb já foi renomeado como python.rb. Tente o outro caminho. Como FYI: Python 3.6 .5_1 é $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson apenas clona o repo e faz um git log master -- Formula/python.rb para ver todas as versões.

Resposta

  1. Instale a versão necessária:

     % brew install [email protected] % brew list | grep python % brew ls [email protected] % ls -l /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 
  2. Adicione um soft link para / usr / local / bin /:

     % ln -s /usr/local/Cellar/[email protected]/3.7.8_1/bin/python3.7 /usr/local/bin/python3.7 % python3.7 -V 
  3. Crie um ambiente virtual Python:

     % python3.7 -m venv venv37 
  4. Insira o ambiente virtual:

     % source venv37/bin/activate 
  5. Saia do ambiente virtual:

     % deactivate 

Resposta

Esta parece ser uma abordagem muito mais fácil E se mantém longe de / usr / local / bin !!

https://github.com/sashkab/homebrew-python

Não testei, mas promete ser capaz de instalar qualquer versão (e várias versões) do Python.

Incluindo 3.6.6 que não está disponível no núcleo do brew, tanto quanto eu posso dizer.

Comentários

  • o projeto está obsoleto
  • Foi atualizado 2 dias atrás, então deve estar ativo novamente.

Resposta

  1. Você pode listar todas as versões do python em seu local

    $ ls / usr / local / bin
    $ brew ls python

  2. adicionar alias ao seu myzsh ou bash

    $ echo “alias python = / usr / local / bin / python3.4” >> ~ / .zshrc
    $ echo “alias python = / usr / local / bin / python3.4” >> ~ / .bashrc

  3. recarregar config

    $ source ~ / .zshrc
    $ source ~ / .bashrc

  4. verifique a versão que você está usando

    $ python –version

Bingo, você consegue. Lembre-se de que você também precisa configurar sua pip versão. ref: https://opensource.com/article/19/5/python-3-default-mac

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *