Hoe een specifieke versie van python op OS X te installeren

Ik moet python3.4 op mijn OS X installeren. Ik heb geprobeerd het te doen met brew install python3 en nu heb ik python 3.5.1. Maar ik heb py3.4 nodig.

Hoe kan ik python3.4 op mijn Mac installeren?

Reacties

Antwoord

Ik heb dit soort dingen op twee manieren gedaan – beide bestaan echter niet naast homebrew, hoewel ik vermoed dat er een manier zou moeten zijn die lijkt op die van macports.

Algemeen pakketbeheerder

De eerste gebruikt Macports als pakketbeheerder. Er zijn aparte poorten voor verschillende python-versies 2.x en 3.x momenteel 2.4, 2.5, 2.6, 2.7 en 3.1, 3.2, 3.3 3.4 en 3.5. Om bijvoorbeeld 3.4 do sudo port install python34 te installeren, is er ook een python_select-poort waarmee je kunt kiezen welke versie van python wordt uitgevoerd door / opt / bin / python. bijv. om macports python 2.7 te selecteren port select --set python python27

Elke pakketbeheerder moet als de enige pakketbeheerder worden uitgevoerd, anders wordt het verward met onverwachte verschillende versies van bibliotheken en uitvoerbare bestanden op zijn paden.

Van commentaren wordt de vergelijkbare homebrew-manier gegeven in https://stackoverflow.com/a/4158763/151019 Kort antwoord lijkt brew switch het equivalent te zijn van port_select

Python-versiemanagers

De andere manier is direct installeren vanaf python.org Dit zal een python installeren in / usr / local / bin Ik denk dat dit een uitvoerbaar bestand voor python en python3 installeert. Het probleem met Homebrew is dat het ervan uitgaat dat dingen in / usr / local erdoor worden geïnstalleerd en daarom zal brew doctor deze python.org pythons en bibliotheken als problemen rapporteren en als deze vraag toont ook dat de frameworks in / Library problematisch zullen zijn.

EDIT 8/2018 *** Ik zou nu willen voorstellen om conda ofwel miniconda of anaconda. Dit is een andere pakketbeheerder maar gebaseerd en voornamelijk bedoeld voor python, het geeft ook het equivalent van de virtuele omgevingen van Python en pyenv (zoals in een ander antwoord ) en zo elk project kan zich in een andere python en verschillende bibliotheken bevinden (Macports wisselt alleen van python-versie voor alle projecten)

Opmerkingen

  • Het is gemakkelijk met brew stackoverflow.com/questions/3987683/…
  • @Raz zo installeer je er een of de andere installeert niet beide en wisselt tussen hen – anders begrijp ik het antwoord verkeerd – als het simpel is, geef dan als antwoord – hopelijk op een eenvoudige manier
  • @Mark Ik moest mijn project op de specifieke python-versie en google geeft dit antwoord. Aangezien brouwsel in de vraag wordt genoemd, zou ik liever een extra python-versie installeren dan een extra pakketbeheerder. Mijn opmerking was voor googlers zoals ik.

Antwoord

Gebruik voor Python in macOS pyenv:

brew install pyenv 

Om een specifieke Python-versie, voer het volgende uit:

pyenv install <version> 

Om een versie te selecteren:

pyenv local 3.5.0 

Merk op dat je PATH moet updaten om de standaard Python-versie te overschrijven:

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

Om lijst met beschikbare versies:

pyenv versions 

Zie https://gist.github.com/Bouke/11261620 voor meer informatie.

Reacties

  • Ik gebruik deze geïnstalleerde python 3.6.6rc1 maar brew wijst python3 nog steeds naar 3.7.0. Aangezien ik ‘ m gebruik van Heroku en Pipfile 3.6 gebruik, gebruik ik het andere antwoord om 3.6.5 te installeren (3.6.6 isn ‘ t beschikbaar in GitHub, voor zover ik weet).

Answer

$ brew install python3 is gelijk aan volg

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

Dus. als je een specifieke versie wilt installeren, moet je dit controleren voordat je het installeert.

  • Controleer de git-geschiedenis van python.rb
  • Zoek de gewenste versie. Nu kun je brew install gebruiken met de corresponderende 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

Er is ook: https://github.com/sashkab/homebrew-python waar u kunt installeren met brew install sashkab/python/python34 en brew link python34 --force

Houd er rekening mee dat python3.rb op een gegeven moment is hernoemd naar python.rb. Wijzig de URL indien nodig.

Reacties

  • Als een FYI: Python 3.4.3_2 is $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb en dan python3.4 -V zou moeten werken.
  • @iwasrobbed it ‘ s 404: momenteel niet gevonden
  • Dit is niet ‘ t installeer pip3. 🙁
  • Het bestand python3.rb is al hernoemd naar python.rb. Probeer het andere pad. Ter informatie: Python 3.6 .5_1 is $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson kloon gewoon de opslagplaats en voer een git log master -- Formula/python.rb uit om alle versies te zien.

Answer

  1. Installeer de vereiste versie:

     % 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. Voeg een zachte link toe aan / 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. Creëer een virtuele Python-omgeving:

     % python3.7 -m venv venv37 
  4. Voer de virtuele omgeving in:

     % source venv37/bin/activate 
  5. Verlaat de virtuele omgeving:

     % deactivate 

Antwoord

Dit lijkt een veel eenvoudigere benadering EN blijft weg van / usr / local / bin !!

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

Ik heb het niet getest, maar het belooft te worden kunnen installeren versie (en meerdere versies) van Python.

Inclusief 3.6.6 dat niet beschikbaar is in de brouwkern voor zover ik weet.

Opmerkingen

  • project is verouderd
  • Is 2 dagen geleden bijgewerkt, dus moet weer in leven zijn.

Antwoord

  1. U kunt alle versies van python in uw lokale lijst weergeven

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

  2. alias toevoegen aan je myzsh of bash

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

  3. herlaad configuratie

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

  4. verifieer de versie die je gebruikt

    $ python –version

Bingo, jij maakt het. Herinnering, je moet ook je pip versie configureren. ref: https://opensource.com/article/19/5/python-3-default-mac

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *