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
- Kanske från : https://www.python.org/ftp/python/
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
- 3.4.3_2:
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 sedanpython3.4 -V
ska fungera. - @iwasrobbed det ’ s 404: Hittades inte just nu
- Det här ’ t installera pip3. 🙁
- Filen
python3.rb
har bytt namn tillpython.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
-
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
-
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
-
Skapa en virtuell Python-miljö:
% python3.7 -m venv venv37
-
Ange den virtuella miljön:
% source venv37/bin/activate
-
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
-
Du kan lista alla versioner av python i din lokala
$ ls / usr / local / bin
$ brew ls python -
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 -
Ladda om konfiguration
$ source ~ / .zshrc
$ source ~ / .bashrc -
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