Jak zainstalować konkretną wersję Pythona na OS X

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

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

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ępnie python3.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ę na python.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ź

  1. 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 
  2. 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 
  3. Utwórz wirtualne środowisko Pythona:

     % python3.7 -m venv venv37 
  4. Wprowadź środowisko wirtualne:

     % source venv37/bin/activate 
  5. 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ź

  1. Wszystkie wersje Pythona możesz wyświetlić w swoim lokalnym

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

  2. 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

  3. przeładuj konfigurację

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

  4. 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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *