Zainstalowałem Pythona 3.2 na moim komputerze Mac. Po uruchomieniu / Applications / Python 3.2 / Update Shell Profile.command jest mylące, że kiedy wpisuję python -V w Terminalu , pojawia się komunikat , że Python 2.6.1 , jak mogę zmienić domyślną wersję Pythona?
107
pyenv
.Odpowiedzi:
Jest to prawdopodobnie pożądane ze względu na wsteczną kompatybilność.
Python3 łamie wsteczną kompatybilność, a programy wywołujące „python” prawdopodobnie oczekują python2. Prawdopodobnie masz wiele programów i skryptów, których nawet nie jesteś świadomy, a które oczekują python = python2, a zmiana tego spowodowałaby uszkodzenie tych programów i skryptów.
Odpowiedź, której prawdopodobnie szukasz, brzmi: Nie powinieneś tego zmieniać .
Możesz jednak utworzyć niestandardowy alias w swojej powłoce. Sposób, w jaki to zrobisz, zależy od powłoki, ale być może możesz to zrobić
alias py=python3
Jeśli mylić o tym, jak uruchomić najnowszą wersję Pythona, to przynajmniej przypadek na Linux, który
python3
opuszcza swojąpython2
instalację w stanie nienaruszonym (z powodu powyższych względów zgodności) ; w ten sposób możesz uruchomić Python3python3
poleceniem.źródło
python
punktów na poziomie systemu, ponieważ możesz zepsuć ważne komponenty systemu operacyjnego, jeśli to zrobisz . Zamiast tego użyj oddzielnej instalacji Pythona 3 i virtualen, aby nadać sobie „lokalny” domyślny język Python.Sprawdź lokalizację Pythona 3
Wpisz alias w bash_profile
Załaduj ponownie bash_profile
Potwierdź polecenie Pythona
źródło
$ python
jest zarezerwowany dla języka Python 2. Każdy program uruchamiany na komputerze, który oczekuje języka Python 2, otrzyma następnie python 3 z powodu aliasu, co może mieć nieprzewidziane negatywne konsekwencje.W systemie Mac OS X przy użyciu instalatora python.org, jak najwyraźniej masz, musisz wywołać Python 3 za pomocą
python3
, a niepython
. To jest obecnie zarezerwowane dla wersji Pythona 2. Możesz również użyćpython3.2
do wywołania tej wersji.Jeśli zainstalowałeś również Python 2 z python.org, miałby on podobny katalog bin frameworka bez nakładających się nazw plików (z wyjątkiem 2to3).
źródło
Stare pytanie, ale alternatywnie:
źródło
Rób dobrze, rób to dobrze!
---> Zero Otwórz terminal,
- Pierwsze wejście
python -V
, prawdopodobnie pokazuje:-Po drugie wejście
python3 -V
, prawdopodobnie pokazuje:- Po trzecie wejście
where python
lubwhich python
, prawdopodobnie pokazuje:--- Po czwarte wejście
where python3
lubwhich python3
, prawdopodobnie pokazuje:- Po piąte dodaj następujący wiersz na dole pliku zmiennej środowiskowej PATH w
~/.profile file or ~/.bash_profile
obszarze Bash lub~/.zshrc
w zsh.LUB
-Po szóste wejście
source ~/.bash_profile
pod Bash lubsource ~/.zshrc
pod zsh.- Po siódme Wyjdź z terminalu.
--- Ósme Otwórz terminal i wprowadź
python -V
, prawdopodobnie pokazuje:Udało mi się spróbować.
Inni,
~/.bash_profile
pod zsh to nie to~/.bash_profile
.Zamiast tego zmienna środowiskowa PATH w zsh
~/.profile
(lub~/.bash_file
) via~/.zshrc
.Pomóżcie!
źródło
Zmień „domyślny” język Python, umieszczając go na swojej ścieżce przed systemem Python, na przykład:
źródło
Zgodnie z szybkim wyszukiwaniem w Google ta aktualizacja dotyczy tylko bieżącej otwartej powłoki. Prawdopodobnie można to naprawić, wpisując python3, ponieważ mac i linux są na tyle podobne, że takie rzeczy się pokrywają. Link do wyniku wyszukiwania Google.
Ponadto, jak stwierdził ninjagecko, większość programów nie została jeszcze zaktualizowana do wersji 3.x, więc posiadanie domyślnego języka Python w wersji 3.x zepsułoby wiele skryptów Pythona używanych w aplikacjach.
źródło
Używam OS X 10.7.5 i Python 3.4.2. Jeśli wpiszesz
python3
i co chcesz uruchomić, uruchomi to za pomocą Pythona 3. Na przykładpyhton3 test001.py
. To uruchomił program testowy, który stworzyłem o nazwie test001. Mam nadzieję, że to pomoże.źródło
Nawigować do:
Mój komputer -> Właściwości -> Zaawansowane -> Zmienne środowiskowe -> Zmienne systemowe
Załóżmy, że masz już python 2.7 dodany w zmiennej path i chcesz zmienić domyślną ścieżkę na python 3.x
następnie dodaj ścieżkę folderu python3.5.x przed ścieżką python2.7.
otwórz cmd: wpisz „python --version”
Wersja pythona zostanie zmieniona na python 3.5.x
źródło
To zepsuje skrypty, ale jest dokładnie sposobem na zmianę Pythona. Powinieneś także przepisać skrypty, aby nie zakładały, że
python
jest to 2.x. To zadziała niezależnie od miejsca, w którym dzwoniszsystem
lubexec
.źródło
W skrócie: zmień ścieżkę w zmiennych środowiskowych!
Dla Windowsa:
Zaawansowane
System Settings > Advance (tab)
. Na dole znajdziesz'Environment Variables'
Kliknij dwukrotnie plik
Path
. Zobaczysz ścieżkę do jednej z instalacji Pythona, zmień ją na ścieżkę żądanej wersji.źródło
Sprawdź ścieżkę wykonywania python3, w którym znajdują się biblioteki
otwórz plik bash_profile i dodaj alias
Załaduj ponownie bash_profile, aby zmiany zaczęły obowiązywać
Uruchom polecenie python i sprawdź, czy ładuje się za pomocą python3
źródło
możesz zmienić tymczasowo lub przełączać się między różnymi wersjami za pomocą następujących poleceń:
źródło