Ik moet python3.4 op mijn OS X installeren. Ik heb geprobeerd het te doen met brew install python3
en nu heb ik python 3.5.1. Maar ik heb py3.4 nodig.
Hoe kan ik python3.4 op mijn Mac installeren?
Reacties
- Misschien van : https://www.python.org/ftp/python/
Antwoord
Ik heb dit soort dingen op twee manieren gedaan – beide bestaan echter niet naast homebrew, hoewel ik vermoed dat er een manier zou moeten zijn die lijkt op die van macports.
Algemeen pakketbeheerder
De eerste gebruikt Macports als pakketbeheerder. Er zijn aparte poorten voor verschillende python-versies 2.x en 3.x momenteel 2.4, 2.5, 2.6, 2.7 en 3.1, 3.2, 3.3 3.4 en 3.5. Om bijvoorbeeld 3.4 do sudo port install python34
te installeren, is er ook een python_select-poort waarmee je kunt kiezen welke versie van python wordt uitgevoerd door / opt / bin / python. bijv. om macports python 2.7 te selecteren port select --set python python27
Elke pakketbeheerder moet als de enige pakketbeheerder worden uitgevoerd, anders wordt het verward met onverwachte verschillende versies van bibliotheken en uitvoerbare bestanden op zijn paden.
Van commentaren wordt de vergelijkbare homebrew-manier gegeven in https://stackoverflow.com/a/4158763/151019 Kort antwoord lijkt brew switch
het equivalent te zijn van port_select
Python-versiemanagers
De andere manier is direct installeren vanaf python.org Dit zal een python installeren in / usr / local / bin Ik denk dat dit een uitvoerbaar bestand voor python en python3 installeert. Het probleem met Homebrew is dat het ervan uitgaat dat dingen in / usr / local erdoor worden geïnstalleerd en daarom zal brew doctor deze python.org pythons en bibliotheken als problemen rapporteren en als deze vraag toont ook dat de frameworks in / Library problematisch zullen zijn.
EDIT 8/2018 *** Ik zou nu willen voorstellen om conda ofwel miniconda of anaconda. Dit is een andere pakketbeheerder maar gebaseerd en voornamelijk bedoeld voor python, het geeft ook het equivalent van de virtuele omgevingen van Python en pyenv (zoals in een ander antwoord ) en zo elk project kan zich in een andere python en verschillende bibliotheken bevinden (Macports wisselt alleen van python-versie voor alle projecten)
Opmerkingen
- Het is gemakkelijk met brew stackoverflow.com/questions/3987683/…
- @Raz zo installeer je er een of de andere installeert niet beide en wisselt tussen hen – anders begrijp ik het antwoord verkeerd – als het simpel is, geef dan als antwoord – hopelijk op een eenvoudige manier
- @Mark Ik moest mijn project op de specifieke python-versie en google geeft dit antwoord. Aangezien brouwsel in de vraag wordt genoemd, zou ik liever een extra python-versie installeren dan een extra pakketbeheerder. Mijn opmerking was voor googlers zoals ik.
Antwoord
Gebruik voor Python in macOS pyenv
:
brew install pyenv
Om een specifieke Python-versie, voer het volgende uit:
pyenv install <version>
Om een versie te selecteren:
pyenv local 3.5.0
Merk op dat je PATH
moet updaten om de standaard Python-versie te overschrijven:
PATH="~/.pyenv/versions/3.5.0/bin:${PATH}"
Om lijst met beschikbare versies:
pyenv versions
Zie https://gist.github.com/Bouke/11261620 voor meer informatie.
Reacties
- Ik gebruik deze geïnstalleerde python 3.6.6rc1 maar brew wijst python3 nog steeds naar 3.7.0. Aangezien ik ‘ m gebruik van Heroku en Pipfile 3.6 gebruik, gebruik ik het andere antwoord om 3.6.5 te installeren (3.6.6 isn ‘ t beschikbaar in GitHub, voor zover ik weet).
Answer
$ brew install python3
is gelijk aan volg
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Dus. als je een specifieke versie wilt installeren, moet je dit controleren voordat je het installeert.
- Controleer de git-geschiedenis van python.rb
- Zoek de gewenste versie. Nu kun je
brew install
gebruiken met de corresponderende commit-hash:- 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:
Er is ook: https://github.com/sashkab/homebrew-python waar u kunt installeren met brew install sashkab/python/python34
en brew link python34 --force
Houd er rekening mee dat python3.rb op een gegeven moment is hernoemd naar python.rb. Wijzig de URL indien nodig.
Reacties
- Als een FYI: Python 3.4.3_2 is
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
en danpython3.4 -V
zou moeten werken. - @iwasrobbed it ‘ s 404: momenteel niet gevonden
- Dit is niet ‘ t installeer pip3. 🙁
- Het bestand
python3.rb
is al hernoemd naarpython.rb
. Probeer het andere pad. Ter informatie: Python 3.6 .5_1 is$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
- @MikeWilliamson kloon gewoon de opslagplaats en voer een
git log master -- Formula/python.rb
uit om alle versies te zien.
Answer
-
Installeer de vereiste versie:
% 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
-
Voeg een zachte link toe aan / 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
-
Creëer een virtuele Python-omgeving:
% python3.7 -m venv venv37
-
Voer de virtuele omgeving in:
% source venv37/bin/activate
-
Verlaat de virtuele omgeving:
% deactivate
Antwoord
Dit lijkt een veel eenvoudigere benadering EN blijft weg van / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Ik heb het niet getest, maar het belooft te worden kunnen installeren versie (en meerdere versies) van Python.
Inclusief 3.6.6 dat niet beschikbaar is in de brouwkern voor zover ik weet.
Opmerkingen
- project is verouderd
- Is 2 dagen geleden bijgewerkt, dus moet weer in leven zijn.
Antwoord
-
U kunt alle versies van python in uw lokale lijst weergeven
$ ls / usr / local / bin
$ brew ls python -
alias toevoegen aan je myzsh of bash
$ echo “alias python = / usr / local / bin / python3.4” >> ~ / .zshrc
$ echo “alias python = / usr / local / bin / python3.4” >> ~ / .bashrc -
herlaad configuratie
$ source ~ / .zshrc
$ source ~ / .bashrc -
verifieer de versie die je gebruikt
$ python –version
Bingo, jij maakt het. Herinnering, je moet ook je pip
versie configureren. ref: https://opensource.com/article/19/5/python-3-default-mac