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
- Måske fra : https://www.python.org/ftp/python/
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
- 3.4.3_2:
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 derefterpython3.4 -V
skal fungere. - @iwasrobbed det ‘ s 404: Ikke fundet i øjeblikket
- Dette ‘ t installer pip3. 🙁
- Filen
python3.rb
omdøbes allerede tilpython.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
-
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
-
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
-
Opret et virtuelt Python-miljø:
% python3.7 -m venv venv37
-
Indtast det virtuelle miljø:
% source venv37/bin/activate
-
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
-
Du kan angive al version af python i din lokale
$ ls / usr / local / bin
$ brew ls python -
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 -
reload config
$ kilde ~ / .zshrc
$ kilde ~ / .bashrc -
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