Så här installerar du en specifik version av python på OS X

Jag måste installera python3.4 på mitt OS X. Försökte göra det med brew install python3 och nu har jag python 3.5.1. Men jag behöver py3.4.

Hur kan jag installera python3.4 på min Mac?

Kommentarer

Svar

Jag har gjort den här typen av saker på två sätt – men båda finns inte tillsammans med homebrew även om jag misstänker att det borde finnas ett sätt som liknar Macports.

Allmänt pakethanterare

Den första använder Macports som pakethanterare. Det finns separata portar för flera pythonversioner 2.x och 3.x för närvarande 2.4, 2.5, 2.6, 2.7 och 3.1, 3.2, 3.3 3.4 och 3.5. Till exempel för att installera 3.4 gör sudo port install python34 Det finns också en python_select-port som kör den låter dig välja vilken version av python som körs av / opt / bin / python. e, g, för att välja macports python 2.7 port select --set python python27

Varje pakethanterare måste köras som den enda pakethanteraren annars förväxlas den med oväntade olika versioner av bibliotek och körbara filer på dess vägar.

Från kommentarer ges liknande homebrew-sätt i https://stackoverflow.com/a/4158763/151019 Kort svar verkar vara brew switch motsvarande port_select

Python-versionshanterare

Det andra sättet är att installera direkt från python.org Detta installerar en python i / usr / local / bin Jag tror att det här installerar en python- och python3-körbar. Problemet med Homebrew är att det antar att saker i / usr / local är installerade av det och så brygger läkare kommer att rapportera dessa python.org pythoner och bibliotek som problem och eftersom denna fråga visar också ramarna i / Library kommer att vara problematiska.

EDIT 8/2018 *** Jag föreslår nu att du använder conda antingen minikonda eller anakonda. Detta är en annan pakethanterare men baserad och huvudsakligen avsedd för python, det ger också motsvarigheten till pythons virtuella miljöer och pyenv (enligt annat svar ) och så varje projekt kan finnas i olika python och olika bibliotek (Macports växlar bara pythonversion för alla projekt)

Kommentarer

  • Det är enkelt med brygg stackoverflow.com/questions/3987683/…
  • @Raz så är det hur man installerar en eller den andra installerar inte båda och chnage mellan dem – annars missförstår jag svaret – om det är enkelt, vänligen ge som svar – förhoppningsvis på ett enkelt sätt
  • @Mark Jag behövde köra mitt projekt på specifik pythonversion och google ger det här svaret. Eftersom bryggning nämns i frågan skulle jag föredra att installera ytterligare pythonversion än ytterligare pakethanterare. Min kommentar var till googlare som jag.

Svara

För Python i macOS, använd pyenv:

brew install pyenv 

För att installera en specifik Python-version, kör:

pyenv install <version> 

För att välja en version:

pyenv local 3.5.0 

Observera att du måste uppdatera PATH för att åsidosätta Python-standardversionen:

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

Till lista tillgängliga versioner:

pyenv versions 

Se https://gist.github.com/Bouke/11261620 för mer information.

Kommentarer

  • Jag använder den här installerade python 3.6.6rc1 men brygger fortfarande python3 till 3.7.0. Eftersom jag ’ använder Heroku och Pipfile använder 3.6 använder jag det andra svaret för att få 3.6.5 installerad (3.6.6 är inte ’ t tillgängligt i GitHub, så vitt jag kan säga).

Svar

$ brew install python3 är lika med att följa

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

Så. om du vill installera en specifik version måste du kontrollera innan installationen.

  • Kontrollera githistoriken för python.rb
  • Hitta den version du vill ha. Nu kan du använda brew install med motsvarande kommandot 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 finns också: https://github.com/sashkab/homebrew-python där du kan installera med brew install sashkab/python/python34 och brew link python34 --force

Observera att python3.rb byttes namn till python.rb någon gång. Ändra URL-adressen om det behövs.

Kommentarer

  • Som en FYI: Python 3.4.3_2 är $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb och sedan python3.4 -V ska fungera.
  • @iwasrobbed det ’ s 404: Hittades inte just nu
  • Det här ’ t installera pip3. 🙁
  • Filen python3.rb har bytt namn till python.rb. Testa den andra sökvägen. Som FYI: Python 3.6 .5_1 är $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson klonar bara repo och gör en git log master -- Formula/python.rb för att se alla versioner.

Svar

  1. Installera önskad version:

     % 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. Lägg till en mjuk länk till / 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. Skapa en virtuell Python-miljö:

     % python3.7 -m venv venv37 
  4. Ange den virtuella miljön:

     % source venv37/bin/activate 
  5. Avsluta den virtuella miljön:

     % deactivate 

Svar

Detta verkar som ett mycket enklare tillvägagångssätt AND håller sig borta från / usr / local / bin !!

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

Jag har inte testat det, men det lovar att vara kan installera alla version (och flera versioner) av Python.

Inklusive 3.6.6 som inte är tillgänglig i bryggkärnan så vitt jag kan se.

Kommentarer

  • projektet har upphört att gälla
  • Uppdaterades för 2 dagar sedan, så måste leva igen.

Svar

  1. Du kan lista alla versioner av python i din lokala

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

  2. lägg till alias i din myzsh eller bash

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

  3. Ladda om konfiguration

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

  4. verifiera den version du använder

    $ python -version

Bingo, du klarar det. Du måste också konfigurera din pip -version. ref: https://opensource.com/article/19/5/python-3-default-mac

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *