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
- Možná z : https://www.python.org/ftp/python/
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
- 3.4.3_2:
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 napython.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ěď
-
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
-
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
-
Vytvořit virtuální prostředí Pythonu:
% python3.7 -m venv venv37
-
Zadejte virtuální prostředí:
% source venv37/bin/activate
-
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ěď
-
Ve svém místním seznamu můžete uvést všechny verze pythonu
$ ls / usr / local / bin
$ brew ls python -
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 -
znovu načíst konfiguraci
$ source ~ / .zshrc
$ source ~ / .bashrc -
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