Python schnell einrichten: So geht's auf Windows, Linux und macOS

Seite 4: Python auf dem Mac

Inhaltsverzeichnis

Geht es darum, vermeintlich veraltete Anschlüsse aus den Geräten rauszuwerfen, ist Apple gern vorne dabei: So haben iPhones keine Klinkenbuchse für Kopfhörer mehr und MacBooks hatten jahrelang keine HDMI-Buchsen. Bei Software ist Apple lange nicht so konsequent – auf einem aktuellen macOS 12.1 ist Python in der veralteten Version 2.7.18 installiert. Ende Januar 2022 wurde bekannt, dass Python künftig gar nicht mehr installiert sein wird. Was installiert ist, können Sie mit dem Befehl python --version auf der Kommandozeile herausfinden. Arbeiten oder gar ins Python-Programmieren einsteigen, wollen Sie mit Python 2 nicht mehr – Python 3 muss her.

Auch auf dem Mac können Sie Python über python.org als Installer herunterladen und installieren. Das geht schnell, stellt sich aber spätestens dann als unschöner Weg heraus, wenn Sie zwischen Versionen wechseln wollen (oder müssen). Empfehlenswert ist die Installation über den Mac-Paketmanager Brew. Den installieren Sie vorab über den Kommandozeilen-Einzeiler:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Zum Kopieren finden Sie den Befehl auch auf der Website des Projekts. Wenn Sie ohnehin gerade ins Programmieren einsteigen, werden Sie Brew schnell lieben lernen. Die Entwicklungsumgebung Visual Studio Code zum Beispiel installieren Sie ebenfalls einfach mit brew install visual-studio-code. Der charmante Vorteil eines Paketmanagers: Mit brew update und brew upgrade bringen Sie alle installierten Programme auf den neuesten Stand.

Anschließend das Terminal beenden und wieder öffnen. Jetzt könnten Sie Python mit brew install python installieren. Es gibt jedoch eine bessere Alternative, die den Umstand berücksichtigt, dass Sie zwischen Projekten die Python-Version wechseln möchten. Für diesen Zweck wurde Pyenv erfunden, das Sie per brew install pyenv installieren. Der Trick von Pyenv: Sie registrieren in der Konfiguration Ihrer Shell eine sogenannte Shim – der Befehl python wird von einem Skript abgefangen, das entscheidet, welche Python-Binärdatei es aufrufen soll. Damit das klappt, müssen Sie Pyenv in die Konfiguration der ZSH-Shell eintragen. Das ist die Shell, die Apple ab 2019 zum Standard gemacht hat. Wenn Sie eine andere Shell unter macOS nutzen, finden Sie die Anleitung in der Pyenv-Doku.

Pyenv macht den Wechsel zwischen Python-Versionen auf einem System komfortabler. Es wird in der Shell als sogenannte Shim registriert und lenkt Aufrufe des Befehls "python" auf die gewünschte Python-Binärdatei um.

ZSH-Nutzer (also alle, die ein aktuelles macOS nutzen und sich nicht bewusst für eine andere Shell entschieden haben) führen folgende Befehle aus, um die pyenv-Shim zu registrieren:

echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

Danach müssen Sie das Terminal schließen (Cmd+Q). Anschließend können Sie mit Pyenv loslegen; die Funktion in aller Kürze: Der Befehl pyenv version verrät, auf welche Version der Befehl python aktuell zeigt. Mit pyenv install 3.10.2 installieren Sie die aktuelle Version 3.10.2. Der Aufruf von pyenv global 3.10.2 macht diese Version für den aktuellen Nutzer zum Standard. Mit pyenv local 3.10.1 verlangen Sie im aktuellen Kontext eine andere Version, ohne die globale Einstellung zu ändern. pyenv versions zeigt Ihnen, welche Versionen gerade installiert sind. Mit einer Entwicklungsumgebung und einer passenden Python-Erweiterung kann der Wechsel sogar noch bequemer funktionieren. In Visual Studio Code zum Beispiel finden Sie mit installiertem Pyenv und der Python-Erweiterung in der unteren Leiste ein Auswahlmenü für installierte Versionen.