Jeg trenger å installere python3.4 på OS X. Prøvde å gjøre det med brew install python3
og nå har jeg python 3.5.1. Men jeg trenger py3.4.
Hvordan kan jeg installere python3.4 på min Mac?
Kommentarer
- Kanskje fra : https://www.python.org/ftp/python/
Svar
Jeg har gjort denne typen ting på to måter – men begge eksisterer ikke sammen med hjemmebrygget, selv om jeg mistenker at det burde være en måte som ligner på macports-en.
Generelt pakkebehandling
Den første bruker Macports som pakkebehandling. Det er separate porter for flere pythonversjoner 2.x og 3.x for tiden 2.4, 2.5, 2.6, 2.7 og 3.1, 3.2, 3.3 3.4 og 3.5. For eksempel for å installere 3.4 gjør sudo port install python34
Det er også en python_select-port som kjører den lar deg velge hvilken versjon av python som kjøres av / opt / bin / python. e, g, for å velge macports python 2.7 port select --set python python27
Hver pakkebehandler må kjøre som den eneste pakkebehandleren ellers vil det forveksles med uventede forskjellige versjoner av biblioteker og kjørbare filer på dens baner.
Fra kommentarer er den lignende hjemmebryggingsveien gitt i https://stackoverflow.com/a/4158763/151019 Kort svar ser ut til å være brew switch
tilsvarer port_select
Python-versjonsadministratorer
Den andre måten er å installere direkte fra python.org Dette vil installere en python i / usr / local / bin Jeg tror dette installerer en python- og python3-kjørbar. Problemet med Homebrew er at det forutsetter at ting i / usr / local er installert av det, og så vil bryggelegen rapportere disse python.org-pytonene og bibliotekene som problemer, og da dette -spørsmålet viser også at rammene i / Library vil være problematiske.
EDIT 8/2018 *** Jeg vil nå foreslå å bruke conda a enten miniconda eller anaconda. Dette er en annen pakkehåndtering, men basert og hovedsakelig ment for python, det gir også ekvivalent av pythons virtuelle miljøer og pyenv (som per annet svar ) og så hvert prosjekt kan være i en annen python og forskjellige biblioteker (Macports bytter bare pythonversjon for alle prosjekter)
Kommentarer
- Det er enkelt med brygge stackoverflow.com/questions/3987683/…
- @Raz det er slik du installerer en eller den andre ikke installerer begge deler og chnage mellom dem – ellers misforstår jeg svaret – hvis det er enkelt, vennligst gi det som svar – forhåpentligvis på en enkel måte
- @Mark jeg trengte å kjøre prosjektet mitt på spesifikk pythonversjon og google gir dette svaret. Siden brygge er nevnt i spørsmålet, foretrekker jeg å installere ekstra pythonversjon enn ekstra pakkebehandling. Kommentaren min var for googlere som meg.
Svar
For Python i macOS, bruk pyenv
:
brew install pyenv
For å installere en spesifikk Python-versjon, kjør:
pyenv install <version>
For å velge en versjon:
pyenv local 3.5.0
Merk at du må oppdatere PATH
for å overstyre standard Python-versjon:
PATH="~/.pyenv/versions/3.5.0/bin:${PATH}"
Til liste opp tilgjengelige versjoner:
pyenv versions
Se https://gist.github.com/Bouke/11261620 for mer informasjon.
Kommentarer
- Jeg bruker denne installerte python 3.6.6rc1, men brygger fortsatt python3 til 3.7.0. Siden jeg ‘ bruker Heroku og Pipfile bruker 3.6, bruker jeg det andre svaret for å få 3.6.5 installert (3.6.6 er ikke ‘ t tilgjengelig i GitHub, så vidt jeg kan vite).
Svar
$ brew install python3
er lik følge
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
Så. Hvis du vil installere en bestemt versjon, må du sjekke før installasjonen.
- Sjekk git-historikken til python.rb
- Finn den versjonen du vil ha. Nå kan du bruke
brew install
med den tilsvarende kommisjonen 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:
Det er også: https://github.com/sashkab/homebrew-python der du kan installere ved hjelp av brew install sashkab/python/python34
og brew link python34 --force
Vær oppmerksom på at python3.rb ble omdøpt til python.rb på et tidspunkt. Endre URL om nødvendig.
Kommentarer
- Som en FYI: Python 3.4.3_2 er
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
og deretter skalpython3.4 -V
fungere. - @iwasrobbed det ‘ s 404: Fant ikke for øyeblikket
- Dette gjorde ikke ‘ t installer pip3. 🙁
- Filen
python3.rb
omdøpes allerede tilpython.rb
. Prøv den andre banen. Som FYI: Python 3.6 .5_1 er$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
- @MikeWilliamson kloner bare repoen og gjør en
git log master -- Formula/python.rb
for å se alle versjoner.
Svar
-
Installer ønsket versjon:
% 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
-
Legg til en myk lenke til / 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
-
Opprett et virtuelt Python-miljø:
% python3.7 -m venv venv37
-
Angi det virtuelle miljøet:
% source venv37/bin/activate
-
Gå ut av det virtuelle miljøet:
% deactivate
Svar
Dette virker som en mye enklere tilnærming AND holder unna / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Jeg har ikke testet det, men det lover å være i stand til å installere noe versjon (og flere versjoner) av Python.
Inkludert 3.6.6 som ikke er tilgjengelig i brygghjernen så vidt jeg kan se.
Kommentarer
- prosjektet er avviklet
- Ble oppdatert for 2 dager siden, så må være i live igjen.
Svar
-
Du kan liste opp hele versjonen av python i din lokale
$ ls / usr / local / bin
$ brew ls python -
legg til alias i myzsh eller bash
$ echo «alias python = / usr / local / bin / python3.4» >> ~ / .zshrc
$ echo «alias python = / usr / local / bin / python3.4» >> ~ / .bashrc -
reload config
$ kilde ~ / .zshrc
$ kilde ~ / .bashrc -
bekreft versjonen du bruker
$ python – versjon
Bingo, du klarer det. Påminnelse om at du også må konfigurere pip
-versjonen. ref: https://opensource.com/article/19/5/python-3-default-mac