2015-12-30 10 views
5

Właśnie zainstalowałem Python 3.5.1 na moim Macu (z uruchomioną najnowszą wersją OSX). Mój system pojawił się z zainstalowanym Pythonem 2.7. Kiedy wpisuję IDLE na monit Terminal, mój system pobiera oryginalny Python 2.7 zamiast nowo zainstalowanego Pythona 3.5. Jak mogę ustawić domyślny system na Python 3.5.1, gdy otworzę okno IDLE z terminala?Jak ustawić domyślną wersję Pythona 3.5 na MacOS?

+1

Niektóre odpowiedzi mówią o odinstalowaniu. Jeśli to działa na OSX, świetnie, ciesz się. Jeśli uruchomisz Debian/Ubuntu, usuwanie Pythona 2 spowoduje wciągnięcie twojego komputera, ponieważ zbyt wiele komponentów systemu oczekuje, że będzie. – msw

Odpowiedz

10

Od Python 2 i 3 mogą szczęśliwie współistnieć na tym samym systemie, można łatwo przełączać się między nimi, określając w twoich poleceń, jeśli chcesz używać Pythona 3.

Więc dla Idle, trzeba wpisać w idle3 terminal, aby używać go z Python 3 i idle do używania z Python 2.

Podobnie, jeśli chcesz uruchomić skryptu lub dotrzeć wiersz Pythona z terminala należy wpisać python3 gdy chcesz używać Pythona 3 i python, jeśli chcesz użyć Python 2.

+0

Dziękuję bardzo. Wpisanie idle3 na terminalu było dokładnie tym, czego szukałem. Z poważaniem, George – user3798654

3

Można użyć polecenia (zamiast korzystania python) python3, czy można po prostu odinstalować wersję 2.7, jeśli nie używasz go

+0

Witam, dziękuję za odpowiedź. Nie wiem, jak odinstalować 2.7. Gdzie powinienem użyć polecenia python3. Aby uzyskać dostęp Pythona w stanie bezczynności Po prostu wpisz bezczynnie na monit terminalu. – user3798654

+8

Nie usuwaj Python2.7 dostarczonego z OS-X. To zależy od tego. –

1

Jeśli nie masz żadnych Pythona 2 skrypty, których używasz, można usuń python2. Ale nie jest problem z ich zainstalowaniem. Aby uruchomić narzędzie IDLE, musisz użyć innej ścieżki python3.

Wolałbym, aby oba zostały zainstalowane, więc jeśli masz jakieś skrypty w pythonie 2, nadal możesz je uruchomić lub musisz je przenieść do python3.

+0

Witam Dziękuję za odpowiedź. Jak użyć innej ścieżki python3 do uruchomienia IDLE? Dzięki, George – user3798654

+0

Ponieważ muszę użyć obu z nudnych powodów: alias p2 =/path/to/python2' i 'alias p3'. w '~/.bashrc' lub' ~/.bash_aliases' jest jawne i zapisuje pisanie. Ja też lubię ipython, więc 'ip2' i' ip3' są również aliasami. – msw

+0

Nie rozumiem, że piszesz. Czy mógłbyś rozwinąć swoje wyjaśnienie? Dzięki, George – user3798654

0

Pisząc python, faktycznie odwołujesz się do łącza. Znajdziesz jego lokalizację pod numerem $ which python. W moim przypadku był to /usr/local/bin/python. przejdź tam $open /usr/local/bin/ i po prostu usuń oryginalny python, python-config i idle, ponieważ są one identyczne jak pliki 2.7 w tym samym folderze. Następnie powiel pliki 3.5 i zmień ich nazwę na to, co właśnie zostało usunięte.

Zmienia to również domyślny link innych edytorów, takich jak Sublime_ReplPython i aktualizuje go do wersji 3.5. To był mój główny problem ze standardową instalacją.

1

Możesz przełączyć się na dowolną wersję Pythona w swoim projekcie, tworząc środowisko wirtualne.

  • virtualenv -p /usr/bin/python2.x (lub Python 3.x)

W przypadku chcesz tylko uruchomić program w konkretnej wersji tylko surowym otwartym i wprowadź python2. x lub python3.x

3

Dobrą praktyką jest właściwe skonfigurowanie środowiska MacOS Python od samego początku, upewniając się, że instalacje Homebrew mają pierwszeństwo przed zapasowymi binarkami MacOS. Chcesz go w usr/local/bin, a nie MacOS domyślnie usr/bin.

.bash_profile

# Ensure user-installed binaries take precedence 
export PATH=/usr/local/bin:$PATH 
# Load .bashrc if it exists 
test -f ~/.bashrc && source ~/.bashrc 

mogą także tworzyć aliasy dla obu.

alias py2='python2.7' 
alias py3='python3.6' 

plik źródłowy w celu zapewnienia ono obowiązywać dla bieżącej sesji

source ~/.bash_profile 

Homebrew instalacja i konfiguracja itp ...

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

brew doctor 
brew update 
brew upgrade --all 
brew cleanup 

Python3 zainstalować

brew install python3 

Następny

pip3 install virtualenv 

Następny

pip3 install virtualenvwrapper 

Kiedy wszystko jest wykończone python3, pip3, virtualenv i virtualenvwrapper.sh wszystko będzie w usr/local/bin.

Wynik

Za każdym razem mogę zainstalować polecenia coś albo wykorzystanie takich jak mkvirtualenv Python 3 jest używany domyślnie.

Powiązane problemy