Ustawianie języka Python 3 jako domyślnego w systemie MacOS
Spisu treści:
Użytkownicy Pythona na komputerach Mac prawdopodobnie wiedzą, że język Python jest wycofywany z systemu macOS 12.3 i nowszych i nie będzie już preinstalowany na komputerach Mac. Ale Python pozostaje niezwykle popularnym językiem programowania, a jeśli polegasz na Pythonie, prawdopodobnie będziesz chciał nadal mieć Pythona dostępnego w systemie macOS. Łatwo jest pobrać Pythona 3 na Maca, więc pójdźmy o krok dalej i pokażmy, jak uczynić Pythona 3 nową domyślną wersją Pythona w systemie macOS, za każdym razem, gdy wykonywane jest polecenie python.
Instalowanie Pythona 3 na komputerze Mac
Jeśli zainstalowałeś już Pythona 3 na komputerze Mac przy użyciu oficjalnego instalatora Pythona dostępnego tutaj lub Homebrew, możesz pominąć tę sekcję.
Jeśli jeszcze nie zainstalowałeś Pythona 3, możesz to łatwo zrobić za pomocą jednego polecenia homebrew:
brew install python
Spowoduje to zainstalowanie najnowszej wersji Pythona 3 dostępnej w HomeBrew. Ponownie, możesz również zainstalować go za pomocą instalatora Pythona 3, a nawet wersji Pythona MacAdmins, jeśli wolisz.
Jak ustawić język Python 3 jako domyślny w systemie MacOS
Zakładamy, że używasz domyślnej powłoki Zsh (lub Oh My Zsh) iw ten sposób modyfikujesz .zshrc, ale jeśli nadal używasz bash, zamiast tego dodaj alias do .bashrc.
- W terminalu otwórz zshrc w wybranym edytorze tekstu, dla ułatwienia użyjemy nano:
- Dodaj następujący alias na dole pliku .zshrc:
- Naciśnij Control-O, a następnie Control-X, aby zapisać edycję i wyjść z nano
nano ~/.zshrc
alias python=/usr/local/bin/python3
Teraz możesz potwierdzić działający alias, sprawdzając wersję Pythona:
$ python --version Python 3.9.8
Powinna to być taka sama odpowiedź, jak w przypadku wpisywania, ponieważ polecenie python zostało przypisane do python3:
python3 --version
Pamiętaj, że to tylko alias. Jeśli nadal będziesz mieć zainstalowaną oryginalną wersję Pythona 2.7.x na komputerze Mac, pozostanie ona dostępna i użyteczna po określeniu pełnej ścieżki, na przykład:
/usr/bin/python
Pamiętaj, że w przyszłych wersjach systemu MacOS Python 2.x nie będzie już dołączany.
W tym przykładzie używamy aliasów, ale zamiast tego możesz użyć dowiązania symbolicznego łączącego /usr/bin/python3 z /usr/bin/python, jeśli wolisz tę trasę.
Co się stało z Pythonem w systemie MacOS?
Dla tych, którzy nie są tego świadomi, firma Apple ostrzega już od jakiegoś czasu, że język Python zostanie wycofany z przyszłych wersji systemu macOS, a ten czas wreszcie nadszedł wraz z systemem macOS Monterey 12.3 i nowszym. Można to znaleźć w uwagach dla deweloperów, wymienionych w sekcji Wycofania:
Tak więc, jeśli jesteś lub byłeś zależny od Pythona 2.7.x z jakiegoś szczególnego powodu, będziesz musiał zaktualizować swoje programy pod kątem zgodności z Pythonem 3, zachować starszą, przestarzałą wersję Pythona 2.x (która jest to możliwe w przypadku Homebrew itp.) lub napisać wszystko od nowa i całkowicie przejść do innego języka.
Jeśli masz jakieś istotne przemyślenia, informacje lub doświadczenia z językiem Python w najnowszych wersjach systemu macOS, podziel się nimi w komentarzach.