Cum se instalează o versiune specifică de python pe OS X

Am nevoie să instalez python3.4 pe sistemul meu de operare X. Am încercat să o fac cu brew install python3 și acum am python 3.5.1. Dar am nevoie de py3.4.

Cum pot instala python3.4 pe Mac?

Comentarii

Răspuns

Am făcut acest lucru în două moduri – totuși ambele nu coexistă cu homebrew, deși bănuiesc că ar trebui să existe o cale similară cu cea pentru macports.

General manager de pachete

Primul utilizează Macports ca manager de pachete. Există porturi separate pentru mai multe versiuni python 2.x și 3.x în prezent 2.4, 2.5, 2.6, 2.7 și 3.1, 3.2, 3.3 3.4 și 3.5. De exemplu, pentru a instala 3.4 faceți sudo port install python34 Există, de asemenea, un port python_select care îl rulează vă permite să alegeți ce versiune de python este rulată de / opt / bin / python. e, g, pentru a selecta macports python 2.7 port select --set python python27

Fiecare manager de pachete trebuie să ruleze ca singurul manager de pachete, altfel va fi confundat cu diferite versiuni neașteptate ale bibliotecilor și executabile pe căile sale.

Din comentarii, modul similar homebrew este dat în https://stackoverflow.com/a/4158763/151019 Răspunsul scurt pare să fie brew switch echivalentul port_select

Managerii de versiuni Python

Cealaltă modalitate este instalarea directă de la python.org Aceasta va instala un python în / usr / local / bin Cred că acest lucru instalează un executabil python și python3. Problema cu Homebrew este că presupune că lucrurile din / usr / local sunt instalate de acesta și astfel medicul brew va raporta aceste python.org python și biblioteci ca probleme și ca această întrebare arată, de asemenea, cadrele din / Library vor fi problematice.

EDIT 8/2018 *** Aș sugera acum utilizarea conda fie miniconda, fie anaconda. Acesta este un alt manager de pachete, dar bazat și destinat în principal pentru Python, oferă, de asemenea, echivalentul mediilor virtuale și pyenv ale lui Python (ca pe un alt răspuns ) și așa fiecare proiect poate fi într-un python diferit și diferite biblioteci (Macports schimbă doar versiunea python pentru toate proiectele)

Comentarii

  • Este ușor cu brew stackoverflow.com/questions/3987683/…
  • @Raz care este cum se instalează unul sau celălalt să nu le instaleze pe amândouă și să le chnage între ele – sau altfel înțeleg greșit răspunsul – dacă este simplu vă rog să dați drept răspuns – sperăm într-un mod simplu
  • @Mark am avut nevoie să-mi rulez proiectul pe versiunea specifică Python și Google oferă acest răspuns. Deoarece brew este menționat în întrebare, aș prefera să instalez versiunea Python suplimentară decât managerul de pachete suplimentar. Comentariul meu a fost pentru googleri ca mine.

Răspuns

Pentru Python în macOS, utilizați pyenv:

brew install pyenv 

Pentru a instala un versiune specifică Python, rulați:

pyenv install <version> 

Pentru a selecta o versiune:

pyenv local 3.5.0 

Rețineți că trebuie să actualizați PATH pentru a înlocui versiunea implicită Python:

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

listează versiunile disponibile:

pyenv versions 

Vezi https://gist.github.com/Bouke/11261620 pentru mai multe informații.

Comentarii

  • Eu folosesc acest python instalat 3.6.6rc1, dar aranjez în continuare punctele python3 la 3.7.0. Deoarece ‘ folosesc Heroku și Pipfile folosesc 3.6, folosesc celălalt răspuns pentru a obține 3.6.5 instalat (3.6.6 nu este ‘ t disponibil în GitHub, din câte îmi dau seama).

Răspuns

$ brew install python3 este egal cu follow

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

Deci. dacă doriți să instalați o anumită versiune, trebuie să verificați înainte de instalare.

  • Verificați istoricul git al python.rb
  • Găsiți versiunea dorită. Acum puteți utiliza brew install cu hashul de validare corespunzător:
    • 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

Există, de asemenea: https://github.com/sashkab/homebrew-python unde puteți instala utilizând brew install sashkab/python/python34 și brew link python34 --force

Vă rugăm să rețineți că python3.rb a fost redenumit la python.rb la un moment dat. Schimbați adresa URL, dacă este necesar.

Comentarii

  • Ca FYI: Python 3.4.3_2 este $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb și apoi python3.4 -V ar trebui să funcționeze.
  • @iwasrobbed it ‘ s 404: Nu a fost găsit în acest moment
  • Acest lucru nu ‘ nu instalați pip3. 🙁
  • Fișierul python3.rb este redenumit ca python.rb. Încercați cealaltă cale. Ca FYI: Python 3.6 .5_1 este $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson trebuie doar să cloneze repo și să faceți un git log master -- Formula/python.rb pentru a vedea toate versiunile.

Răspuns

  1. Instalați versiunea necesară:

     % 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. Adăugați un link soft la / 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. Creați un mediu virtual Python:

     % python3.7 -m venv venv37 
  4. Introduceți mediul virtual:

     % source venv37/bin/activate 
  5. Ieșiți din mediul virtual:

     % deactivate 

Răspuns

Acest lucru pare o abordare mult mai ușoară ȘI păstrează departe de / usr / local / bin !!

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

Nu l-am testat, dar promite să fie capabil să instaleze orice versiunea (și mai multe versiuni) de Python.

Inclusiv 3.6.6 care nu este disponibil în nucleul de preparare, din câte îmi dau seama.

Comentarii

  • proiectul este depreciat
  • A fost actualizat acum 2 zile, deci trebuie să fie din nou în viață.

Răspuns

  1. Puteți lista toate versiunile de python în local

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

  2. adăugați alias la myzsh sau bash

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

  3. reload config

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

  4. verificați versiunea pe care o utilizați

    $ python –version

Bingo, tu reușești. Vă reamintim, trebuie să configurați și versiunea pip. ref: https://opensource.com/article/19/5/python-3-default-mac

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *