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
- Talvez de : https://www.python.org/ftp/python/
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
- 3.4.3_2:
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
epython3.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 comopython.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
-
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
-
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
-
Crie um ambiente virtual Python:
% python3.7 -m venv venv37
-
Insira o ambiente virtual:
% source venv37/bin/activate
-
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
-
Você pode listar todas as versões do python em seu local
$ ls / usr / local / bin
$ brew ls python -
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 -
recarregar config
$ source ~ / .zshrc
$ source ~ / .bashrc -
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