Sådan installeres en specifik version af python på OS X

Jeg har brug for at installere python3.4 på min OS X. Forsøgte at gøre det med brew install python3 og nu har jeg python 3.5.1. Men jeg har brug for py3.4.

Hvordan kan jeg installere python3.4 på min Mac?

Kommentarer

Svar

Jeg har gjort denne slags ting på to måder – men begge eksisterer ikke sammen med homebrew, selvom jeg formoder, at der burde være en måde, der ligner macports-en.

Generelt pakkehåndtering

Den første bruger Macports som pakkehåndtering. Der er separate porte til flere pythonversioner 2.x og 3.x i øjeblikket 2.4, 2.5, 2.6, 2.7 og 3.1, 3.2, 3.3 3.4 og 3.5. For eksempel for at installere 3.4 skal du sudo port install python34 Der er også en python_select-port, der kører den giver dig mulighed for at vælge hvilken version af python, der køres af / opt / bin / python. e, g, for at vælge macports python 2.7 port select --set python python27

Hver pakkehåndtering skal køre som den eneste pakkehåndtering, ellers forveksles den med uventede forskellige versioner af biblioteker og eksekverbare filer på dens stier.

Fra kommentarer er den samme homebrew-måde angivet i https://stackoverflow.com/a/4158763/151019 Kort svar synes at være brew switch svarende til port_select

Python-versionsadministratorer

Den anden måde er at installere direkte fra python.org Dette installerer en python i / usr / local / bin Jeg tror, det installerer en python- og python3-eksekverbar. Problemet med Homebrew er, at det antages, at ting i / usr / local er installeret af det, og så vil bryggelægen rapportere disse python.org pythoner og biblioteker som problemer, og da dette spørgsmål viser også, at rammerne i / Library vil være problematiske.

EDIT 8/2018 *** Jeg vil nu foreslå at bruge conda enten miniconda eller anaconda. Dette er en anden pakkehåndtering, men baseret og hovedsagelig beregnet til python, det giver også det ækvivalente af pythons virtuelle miljøer og pyenv (som pr. Andet svar ) og så hvert projekt kan være i en anden python og forskellige biblioteker (Macports skifter kun pythonversion til alle projekter)

Kommentarer

  • Det er let med bryg stackoverflow.com/questions/3987683/…
  • @Raz sådan installeres en eller den anden installerer ikke begge dele og chnage mellem dem – ellers misforstår jeg svaret – hvis det er simpelt, bedes du give det som svar – forhåbentlig på en enkel måde
  • @Mark jeg havde brug for at køre mit projekt på specifik pythonversion og google giver dette svar. Da bryg er nævnt i spørgsmålet, foretrækker jeg at installere yderligere python-version end yderligere pakkehåndtering. Min kommentar var til googlere som mig.

Svar

For Python i macOS skal du bruge pyenv:

brew install pyenv 

For at installere en specifik Python-version, kør:

pyenv install <version> 

For at vælge en version:

pyenv local 3.5.0 

Bemærk, at du skal opdatere PATH for at tilsidesætte standard Python-version:

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

Til liste over tilgængelige versioner:

pyenv versions 

Se https://gist.github.com/Bouke/11261620 for mere information.

Kommentarer

  • Jeg bruger denne installerede python 3.6.6rc1, men brygger stadig python3 til 3.7.0. Da jeg ‘ bruger Heroku og Pipfile bruger 3.6, bruger jeg det andet svar for at få 3.6.5 installeret (3.6.6 er ikke ‘ t tilgængelig i GitHub, så vidt jeg kan se).

Svar

$ brew install python3 er lig med at følge

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

Så. hvis du vil installere en bestemt version, skal du kontrollere det før installationen.

  • Kontroller githistorikken for python.rb
  • Find den ønskede version. Nu kan du bruge brew install med det tilsvarende 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

Der er også: https://github.com/sashkab/homebrew-python hvor du kan installere ved hjælp af brew install sashkab/python/python34 og brew link python34 --force

Bemærk, at python3.rb på et tidspunkt blev omdøbt til python.rb. Skift URLen, hvis det er nødvendigt.

Kommentarer

  • Som en FYI: Python 3.4.3_2 er $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb og derefter python3.4 -V skal fungere.
  • @iwasrobbed det ‘ s 404: Ikke fundet i øjeblikket
  • Dette ‘ t installer pip3. 🙁
  • Filen python3.rb omdøbes allerede til python.rb. Prøv den anden sti. 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 gør en git log master -- Formula/python.rb for at se alle versioner.

Svar

  1. Installer den påkrævede 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. Tilføj et softlink 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. Opret et virtuelt Python-miljø:

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

     % source venv37/bin/activate 
  5. Afslut det virtuelle miljø:

     % deactivate 

Svar

Dette virker som en meget lettere tilgang AND holder sig væk fra / usr / local / bin !!

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

Jeg har ikke testet det, men det lover at være i stand til at installere enhver version (og flere versioner) af Python.

Herunder 3.6.6, som ikke er tilgængelig i brygkernen så vidt jeg kan se.

Kommentarer

  • projektet er udfaset
  • blev opdateret for 2 dage siden, så det skal være i live igen.

Svar

  1. Du kan angive al version af python i din lokale

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

  2. tilføj alias til din 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. verificer den version, du bruger

    $ python – version

Bingo, du klarer det. Venlig påmindelse, du skal også konfigurere din pip version. ref: https://opensource.com/article/19/5/python-3-default-mac

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *