Muszę zainstalować python3.4 na moim OS X. Próbowałem to zrobić za pomocą brew install python3
i teraz mam Pythona 3.5.1. Ale potrzebuję py3.4.
Jak mogę zainstalować python3.4 na moim Macu?
Komentarze
- Może z : https://www.python.org/ftp/python/
Odpowiedź
Zrobiłem to na dwa sposoby – jednak oba nie współistnieją z homebrew, chociaż podejrzewam, że powinien istnieć sposób podobny do tego z macports.
Ogólne menedżer pakietów
Pierwszy używa Macports jako menedżera pakietów. Istnieją oddzielne porty dla kilku wersji Pythona 2.x i 3.x obecnie 2.4, 2.5, 2.6, 2.7 i 3.1, 3.2, 3.3 3.4 i 3.5. Na przykład, aby zainstalować 3.4 do sudo port install python34
Istnieje również port python_select, który umożliwia wybranie wersji Pythona uruchamianej przez / opt / bin / python. e, g, aby wybrać macports python 2.7 port select --set python python27
Każdy menedżer pakietów musi działać jako jedyny menedżer pakietów, w przeciwnym razie zostanie pomylony z nieoczekiwanymi różnymi wersjami bibliotek i pliki wykonywalne na swoich ścieżkach.
W komentarzach podobny sposób homebrew przedstawiono w https://stackoverflow.com/a/4158763/151019 Krótka odpowiedź wydaje się być brew switch
odpowiednikiem port_select
Python version manager
Innym sposobem jest instalacja bezpośrednio z python.org Spowoduje to zainstalowanie Pythona w / usr / local / bin Myślę, że to zainstaluje plik wykonywalny python i python3. Problem z Homebrew polega na tym, że zakłada on, że rzeczy w / usr / local są przez niego instalowane, więc brew doctor zgłosi te pythony i biblioteki python.org jako problemy i jako to pytanie pokazuje również, że frameworki w / Library będą problematyczne.
EDYCJA 8/2018 *** Sugerowałbym teraz użycie conda albo minikonda albo anakonda. Jest to kolejny menedżer pakietów, ale oparty na i głównie przeznaczony dla Pythona, daje również odpowiednik środowisk wirtualnych Pythona i pyenv (zgodnie z inną odpowiedzią ) i tak każdy projekt może znajdować się w innym języku Python i różnych bibliotekach (Macports przełącza tylko wersje języka Python dla wszystkich projektów)
Komentarze
- Z piwem jest łatwo stackoverflow.com/questions/3987683/…
- @Raz czyli jak go zainstalować albo drugi nie instaluje obu i nie zmienia między nimi – albo źle rozumiem odpowiedź – jeśli jest prosta, podaj jako odpowiedź – mam nadzieję, że w prosty sposób
- @Mark Musiałem uruchomić mój projekt na konkretna wersja Pythona i Google daje tę odpowiedź. Ponieważ w pytaniu wspomniano brew, wolałbym zainstalować dodatkową wersję Pythona niż dodatkowy menedżer pakietów. Mój komentarz był dla pracowników Google takich jak ja.
Odpowiedź
W przypadku Pythona w macOS użyj pyenv
:
brew install pyenv
Aby zainstalować konkretną wersję Pythona, uruchom:
pyenv install <version>
Aby wybrać wersję:
pyenv local 3.5.0
Zauważ, że musisz zaktualizować PATH
, aby zastąpić domyślną wersję Pythona:
PATH="~/.pyenv/versions/3.5.0/bin:${PATH}"
Aby lista dostępnych wersji:
pyenv versions
Zobacz https://gist.github.com/Bouke/11261620 aby uzyskać więcej informacji.
Komentarze
- Używam tego zainstalowanego Pythona 3.6.6rc1, ale brew wciąż wskazuje python3 na 3.7.0. Ponieważ ' m używam Heroku i Pipfile używam 3.6, używam innej odpowiedzi, aby zainstalować 3.6.5 (3.6.6 isn ' t dostępne w GitHub, o ile wiem).
Odpowiedź
$ brew install python3
is equals follow
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
A więc. jeśli chcesz zainstalować określoną wersję, musisz to sprawdzić przed instalacją.
- Sprawdź historię git w python.rb
- Znajdź odpowiednią wersję. Teraz możesz użyć
brew install
z odpowiednim skrótem zatwierdzenia:- 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:
Istnieje również: https://github.com/sashkab/homebrew-python , w którym można zainstalować za pomocą brew install sashkab/python/python34
i brew link python34 --force
Należy pamiętać, że w pewnym momencie nazwa python3.rb została zmieniona na python.rb. W razie potrzeby zmień adres URL.
Komentarze
- Do Twojej wiadomości: Python 3.4.3_2 to
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
, a następniepython3.4 -V
powinno działać. - @iwasrobbed it ' s 404: Nie znaleziono w tej chwili
- To nie ' t zainstaluj pip3. 🙁
- Plik
python3.rb
ma już zmienioną nazwę napython.rb
. Wypróbuj inną ścieżkę. Jako FYI: Python 3.6 .5_1 to$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
- @MikeWilliamson po prostu sklonuj repozytorium i wykonaj
git log master -- Formula/python.rb
, aby zobaczyć wszystkie wersje.
Odpowiedź
-
Zainstaluj wymaganą wersję:
% 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
-
Dodaj miękki link 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
-
Utwórz wirtualne środowisko Pythona:
% python3.7 -m venv venv37
-
Wprowadź środowisko wirtualne:
% source venv37/bin/activate
-
Wyjdź ze środowiska wirtualnego:
% deactivate
Odpowiedź
Wydaje się, że jest to znacznie łatwiejsze podejście ORAZ trzyma się z daleka od / usr / local / bin !!
https://github.com/sashkab/homebrew-python
Nie testowałem tego, ale obiecuje w stanie zainstalować dowolny wersja (i wiele wersji) Pythona.
W tym 3.6.6, który nie jest dostępny w rdzeniu brew, o ile wiem.
Komentarze
- projekt jest przestarzały
- został zaktualizowany 2 dni temu, więc musi znowu działać.
odpowiedź
-
Wszystkie wersje Pythona możesz wyświetlić w swoim lokalnym
$ ls / usr / local / bin
$ brew ls python -
dodaj alias do swojego myzsh lub bash
$ echo „alias python = / usr / local / bin / python3.4” >> ~ / .zshrc
$ echo „alias python = / usr / local / bin / python3.4” >> ~ / .bashrc -
przeładuj konfigurację
$ source ~ / .zshrc
$ source ~ / .bashrc -
sprawdź używaną wersję
$ python –version
Bingo, dasz radę. Przypominamy, że musisz też skonfigurować swoją wersję pip
. ref: https://opensource.com/article/19/5/python-3-default-mac