Pythonin tietyn version asentaminen OS X: ään

Minun on asennettava python3.4 OS X: ään. Yritin tehdä sen brew install python3 ja nyt minulla on python 3.5.1. Mutta tarvitsen py3.4: n.

Kuinka voin asentaa python3.4: n Maciin?

Kommentit

Vastaa

Olen tehnyt tällaisen asian kahdella tavalla – molemmat eivät kuitenkaan ole rinnakkain homebrewn kanssa, vaikka epäilen, että pitäisi olla samanlainen tapa kuin macports.

Yleistä paketinhallinta

Ensimmäinen käyttää Macports -pakettien hallintaa. Useille python-versioille 2.x ja 3.x on erilliset portit tällä hetkellä 2.4, 2.5, 2.6, 2.7 ja 3.1, 3.2, 3.3 3.4 ja 3.5. Esimerkiksi asentamalla 3.4 do sudo port install python34 On myös python_select-portti, jonka suorittamisen avulla voit valita, minkä python-version / opt / bin / python suorittaa. e, g, macports python 2.7: n valitsemiseksi port select --set python python27

Jokaisen paketinhallinnan on oltava ainoa paketinhallinta, muuten se sekoitetaan kirjastojen odottamattomiin eri versioihin ja suoritettavat tiedostot sen poluilla.

Kommenteista vastaava homebrew-tapa on annettu https://stackoverflow.com/a/4158763/151019 Lyhyt vastaus näyttää olevan brew switch vastaava kuin port_select

Python-versionhallinta

Toinen tapa on asentaa suoraan osoitteesta python.org Tämä asentaa pythonin hakemistoon / usr / local / bin. Mielestäni tämä asentaa python- ja python3-suoritettavan tiedoston. Homebrew-ongelmana on, että se olettaa, että se asentaa tiedostot tiedostoon / usr / local, joten panimolääkäri ilmoittaa nämä python.org-pythonit ja kirjastot ongelmina ja tämän kysymyksen osoittaa myös, että / Libraryn kehykset ovat ongelmallisia.

MUOKKAA 8/2018 *** Ehdotan nyt conda a: n käyttöä > joko mini- tai anakonda. Tämä on toinen paketinhallinta, mutta se perustuu pääasiassa pythonille, ja se antaa myös vastaavan määrän pythonin virtuaalisia ympäristöjä ja pyenv: tä (kuten muille vastauksille ) ja niin edelleen kukin projekti voi olla eri pythonissa ja erilaisissa kirjastoissa (Macports vaihtaa vain python-versiota kaikille projekteille)

Kommentit

  • Se on helppoa valmistaa stackoverflow.com/questions/3987683/…
  • @Raz, miten se asennetaan tai toinen ei asenna molempia ja chnage niiden välillä – tai muuten ymmärrän väärin vastauksen – jos se on yksinkertainen, antakaa vastaus – toivottavasti yksinkertaisella tavalla
  • @Mark minun piti ajaa projektini erityinen python-versio ja google antaa tämän vastauksen. Koska kysymyksessä mainitaan hautua, haluaisin mieluummin asentaa uuden python-version kuin lisäpaketinhallinnan. Kommenttini oli minun kaltaisille googlereille.

Vastaa

Python MacOS: ssa, käytä pyenv:

brew install pyenv 

Asenna tietty Python-versio, suorita:

pyenv install <version> 

Version valinta:

pyenv local 3.5.0 

Huomaa, että sinun on päivitettävä PATH, jotta voit ohittaa Python-oletusversion:

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

luettelo käytettävissä olevat versiot:

pyenv versions 

Katso https://gist.github.com/Bouke/11261620 saadaksesi lisätietoja.

Kommentit

  • Käytän tätä asennettua python-versiota 3.6.6rc1, mutta panimo osoittaa edelleen python3: n 3.7.0: ksi. Koska olen ’ m, joka käyttää Herokua ja Pipfileä, käyttää 3.6, käytän toista vastausta saadaksesi 3.6.5 asennettuna (3.6.6 ei ole ’ t saatavilla GitHubissa, sikäli kuin voin kertoa).

Vastaa

$ brew install python3 on yhtä suuri seuraa

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

Joten. Jos haluat asentaa tietyn version, tarkista ennen asennusta.

  • Tarkista python.rb -historiatiedot
  • Etsi haluamasi versio. Nyt voit käyttää brew install -ohjelmaa vastaavan sitouttamis 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

Mukana on myös: https://github.com/sashkab/homebrew-python , johon voit asentaa käyttämällä brew install sashkab/python/python34 ja brew link python34 --force

Huomaa, että python3.rb nimettiin jossakin vaiheessa python.rb: ksi. Vaihda URL-osoite tarvittaessa.

Kommentit

  • FYI: na: Python 3.4.3_2 on $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb ja sitten python3.4 -V pitäisi toimia.
  • @iwrobbed it ’ s 404: Ei löydy tällä hetkellä
  • Tätä ei ’ t asenna pip3. 🙁
  • Tiedosto python3.rb nimetään uudelleen nimellä python.rb. Kokeile toista polkua. FYI: Python 3.6 .5_1 on $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson vain kloonaa repon ja tekee git log master -- Formula/python.rb nähdäksesi kaikki versiot.

vastaus

  1. Asenna vaadittu versio:

     % 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. Lisää pehmeä linkki tiedostoon / 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. Python-virtuaaliympäristön luominen:

     % python3.7 -m venv venv37 
  4. Anna virtuaalinen ympäristö:

     % source venv37/bin/activate 
  5. Poistu virtuaaliympäristöstä:

     % deactivate 

Vastaus

Tämä näyttää paljon helpommalta lähestymistavalta, joka JA pitää poissa / usr / local / bin !!

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

En ole testannut sitä, mutta se lupaa olla pystyä asentamaan mitään Pythonin versio (ja useita versioita).

Sisältää 3.6.6, jota ei ole saatavana keittosydämessä niin pitkälle kuin voin kertoa.

Kommentit

  • projekti on vanhentunut
  • Päivitetty 2 päivää sitten, joten sen on oltava jälleen elossa.

Vastaa

  1. Voit luetella kaikki python-versiot paikallisessa muodossa

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

  2. lisää aliaksia myzsh- tai bash-tiedostoihisi

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

  3. lataa kokoonpano uudelleen

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

  4. vahvista käyttämäsi versio

    $ python –version

Bingo, teet sen. Muistutus, sinun on myös määritettävä pip -versio. viite: https://opensource.com/article/19/5/python-3-default-mac

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *