Jak nainstalovat konkrétní verzi pythonu na OS X

Musím nainstalovat python3.4 na můj OS X. Pokusil jsem se to udělat s brew install python3 a teď mám python 3.5.1. Ale potřebuji py3.4.

Jak mohu nainstalovat python3.4 na svůj Mac?

Komentáře

odpověď

Tuto věc jsem udělal dvěma způsoby – oba však neexistují společně s homebrew, i když mám podezření, že by měl existovat způsob podobný tomu macports.

Obecné správce balíčků

První používá jako správce balíčků Macports . Existují samostatné porty pro několik verzí pythonu 2.xa 3.x aktuálně 2.4, 2.5, 2.6, 2.7 a 3.1, 3.2, 3.3 3.4 a 3.5. Například pro instalaci 3.4 do sudo port install python34 K dispozici je také port python_select, jehož spuštění vám umožňuje zvolit, kterou verzi pythonu provozuje / opt / bin / python. e, g, vybrat macports python 2.7 port select --set python python27

Každý správce balíčků musí běžet jako jediný správce balíčků, jinak bude zaměňován s neočekávanými různými verzemi knihoven a spustitelné soubory na jejích cestách.

Z komentářů je podobný způsob homebrew uveden v https://stackoverflow.com/a/4158763/151019 Krátká odpověď se zdá být brew switch ekvivalentní s port_select

Správci verzí Pythonu

Jiným způsobem je instalace přímo z python.org Tím se nainstaluje python do / usr / local / bin. Myslím, že to nainstaluje spustitelný soubor python a python3. Problém s Homebrew spočívá v tom, že předpokládá, že jsou nainstalovány věci v / usr / local, a tak brew doctor nahlásí tyto pythony a knihovny python.org jako problémy a jako tuto otázku ukazuje, že rámce v / Library budou problematické.

EDIT 8/2018 *** Navrhuji nyní použít conda buď miniconda, nebo anakonda. Toto je další správce balíčků, ale založený a hlavně určený pro python, poskytuje také ekvivalent virtuálních prostředí pythonu a pyenv (podle jiné odpovědi ) atd. každý projekt může být v jiném pythonu a různých knihovnách (Macports přepíná pouze verzi pythonu pro všechny projekty)

Komentáře

  • Je to snadné s brew stackoverflow.com/questions/3987683/…
  • @Raz to je způsob instalace nebo druhý neinstaluje oba a chnage mezi nimi – nebo jinak špatně chápu odpověď – pokud je to jednoduché, prosím uveďte jako odpověď – doufejme, že jednoduchým způsobem
  • @Mark Potřeboval jsem spustit svůj projekt na konkrétní verze pythonu a google dává tuto odpověď. Jelikož je v otázce zmíněn brew, raději bych nainstaloval další verzi pythonu než dalšího správce balíčků. Můj komentář byl pro googlery jako já.

Odpovědět

Pro Python v macOS použijte pyenv:

brew install pyenv 

Chcete-li nainstalovat konkrétní verze Pythonu, spusťte:

pyenv install <version> 

Chcete-li vybrat verzi:

pyenv local 3.5.0 

Upozorňujeme, že musíte aktualizovat PATH, abyste přepsali výchozí verzi Pythonu:

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

To seznam dostupných verzí:

pyenv versions 

Viz https://gist.github.com/Bouke/11261620 pro více informací.

Komentáře

  • Používám tento nainstalovaný python 3.6.6rc1, ale brew stále ukazuje python3 na 3.7.0. Protože ‚ m používám Heroku a Pipfile 3.6, používám druhou odpověď k instalaci 3.6.5 (3.6.6 není ‚ t k dispozici v GitHubu, pokud vím).

Odpověď

$ brew install python3 is equals follow

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

Takže. chcete-li nainstalovat konkrétní verzi, musíte před instalací zkontrolovat.

  • Zkontrolujte historii gitů python.rb
  • Najděte požadovanou verzi. Nyní můžete použít brew install s odpovídajícím hashem odevzdání:
    • 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

K dispozici je také: https://github.com/sashkab/homebrew-python , kam můžete nainstalovat pomocí brew install sashkab/python/python34 a brew link python34 --force

Upozorňujeme, že python3.rb byl v určitém okamžiku přejmenován na python.rb. V případě potřeby adresu URL změňte.

Komentáře

  • Jako FYI: Python 3.4.3_2 je $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb a poté python3.4 -V by měly fungovat.
  • @iwasrobbed it ‚ s 404: V tuto chvíli nebyl nalezen
  • ‚ Nainstalujte pip3. 🙁
  • Soubor python3.rb je již přejmenován na python.rb. Zkuste jinou cestu. Jako FYI: Python 3.6 .5_1 je $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
  • @MikeWilliamson stačí naklonovat repo a udělat git log master -- Formula/python.rb všechny verze.

Odpověď

  1. Nainstalujte požadovanou verzi:

     % 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. Přidat měkký odkaz do / 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. Vytvořit virtuální prostředí Pythonu:

     % python3.7 -m venv venv37 
  4. Zadejte virtuální prostředí:

     % source venv37/bin/activate 
  5. Ukončit virtuální prostředí:

     % deactivate 

Odpověď

Vypadá to jako mnohem jednodušší přístup AND se drží dál od / usr / local / bin !!

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

Netestoval jsem to, ale slibuje, že bude schopen nainstalovat jakýkoli verze (a více verzí) Pythonu.

Včetně 3.6.6, která není v jádru brew k dispozici, pokud vím.

Komentáře

  • projekt je zastaralý
  • Byl aktualizován před 2 dny, takže musí být znovu naživu.

Odpověď

  1. Ve svém místním seznamu můžete uvést všechny verze pythonu

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

  2. přidat alias do vašeho myzsh nebo bash

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

  3. znovu načíst konfiguraci

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

  4. ověřte verzi, kterou používáte

    $ python –version

Bingo, zvládnete to. Připomínáme, že musíte také nakonfigurovat svoji pip verzi. ref: https://opensource.com/article/19/5/python-3-default-mac

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *