Hvordan installere spesifikk versjon av python på OS X

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

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

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 skal python3.4 -V fungere.
  • @iwasrobbed det ‘ s 404: Fant ikke for øyeblikket
  • Dette gjorde ikke ‘ t installer pip3. 🙁
  • Filen python3.rb omdøpes allerede til python.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

  1. 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 
  2. 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 
  3. Opprett et virtuelt Python-miljø:

     % python3.7 -m venv venv37 
  4. Angi det virtuelle miljøet:

     % source venv37/bin/activate 
  5. 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

  1. Du kan liste opp hele versjonen av python i din lokale

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

  2. 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

  3. reload config

    $ kilde ~ / .zshrc
    $ kilde ~ / .bashrc

  4. 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *