Skip to content

Installation von Python und Einrichtung virtueller Umgebungen auf macOS

🎫 Der Inhalt wurde am 2025-06-20 für folgende Plattformen validiert
✅ macOS 14.2.1

Python ist eine vielseitige, hochrangige Programmiersprache, die häufig für Webentwicklung, Data Science, Automatisierung, künstliche Intelligenz und mehr verwendet wird. Obwohl macOS mit vorinstalliertem Python ausgeliefert wird, gibt es überzeugende Gründe, eigene Python-Versionen zu installieren und zu verwalten.

Das native Python auf macOS

macOS wird mit vorinstalliertem Python ausgeliefert, aber es gibt einige wichtige Dinge, die Sie über dieses System-Python wissen sollten:

sh
# Überprüfen Sie die System-Python-Version
python3 --version
# Ausgabe: Python 3.9.6 (oder ähnlich, abhängig von Ihrer macOS-Version)

# Überprüfen Sie, wo es installiert ist
which python3
# Ausgabe: /usr/bin/python3

Das System-Python ist hauptsächlich für die interne Verwendung von macOS vorgesehen und hat mehrere Einschränkungen:

  • Veraltete Version: Das System-Python ist oft mehrere Versionen hinter der neuesten Version zurück
  • Eingeschränkte Berechtigungen: Die globale Installation von Paketen erfordert sudo und kann potenziell die Systemfunktionalität beeinträchtigen
  • Kein Versionswechsel: Sie sind an die von Apple bereitgestellte Version gebunden
  • Potenzielle Konflikte: System-Updates können die Python-Installation ändern oder ersetzen

Warum eine andere Python-Version installieren?

Die Installation Ihrer eigenen Python-Distribution bietet mehrere Vorteile:

  1. Neueste Versionen: Zugriff auf die neuesten Python-Funktionen und Sicherheitsupdates
  2. Mehrere Versionen: Installation und Wechsel zwischen verschiedenen Python-Versionen für verschiedene Projekte
  3. Sichere Paketverwaltung: Installation von Paketen ohne Beeinträchtigung des System-Pythons
  4. Bessere Entwicklungserfahrung: Volle Kontrolle über Ihre Python-Umgebung
  5. Konsistente Bereitstellung: Abstimmung Ihrer Entwicklungsumgebung mit Produktionssystemen

Beste Praxis: Verwendung von uv

uv ist ein extrem schneller Python-Paket- und Projektmanager, der in Rust geschrieben wurde. Er wurde entwickelt, um mehrere Tools wie pip, pip-tools, pipx, poetry, pyenv, virtualenv und mehr zu ersetzen. Hier sind die Gründe, warum uv die empfohlene Wahl ist:

  • 🚀 Ein einziges Tool: Ersetzt mehrere Python-Tools durch eine einheitliche Schnittstelle
  • ⚡️ Geschwindigkeit: 10-100x schneller als traditionelle Tools wie pip
  • 🐍 Python-Verwaltung: Installiert und verwaltet Python-Versionen nahtlos
  • 🗂️ Projektverwaltung: Umfassende Projektverwaltung mit universellen Lockfiles
  • 🔩 Vertraute Schnittstelle: Enthält eine pip-kompatible Schnittstelle für einfache Migration

Installation von uv

Der einfachste Weg, uv auf macOS zu installieren, ist über den offiziellen Installer:

sh
curl -LsSf https://astral.sh/uv/install.sh | sh

Alternativ können Sie es mit Homebrew installieren:

sh
brew install uv

Oder wenn Sie bereits Python und pip installiert haben:

sh
pip install uv

Nach der Installation starten Sie Ihr Terminal neu oder führen Sie aus:

sh
source ~/.zshrc

Installation von Python mit uv

Sobald uv installiert ist, können Sie ganz einfach Python-Versionen installieren:

sh
# Installieren Sie die neueste Python-Version
uv python install

# Installieren Sie bestimmte Python-Versionen
uv python install 3.12
uv python install 3.11
uv python install 3.10

# Auflisten verfügbarer Python-Versionen
uv python list

Sie können auch eine Standard-Python-Version für Ihr System festlegen:

sh
# Python 3.12 als Standard festlegen
uv python pin 3.12

Virtuelle Umgebungen verstehen

Eine virtuelle Umgebung ist eine isolierte Python-Umgebung, die es Ihnen ermöglicht, Pakete für bestimmte Projekte zu installieren, ohne andere Projekte oder das System-Python zu beeinflussen. Stellen Sie sich das wie eine separate "Sandbox" für jedes Projekt vor.

Warum wir virtuelle Umgebungen brauchen

  1. Abhängigkeitsisolierung: Verschiedene Projekte können verschiedene Versionen desselben Pakets verwenden
  2. Saubere Entwicklung: Vermeidung von Konflikten zwischen Projektabhängigkeiten
  3. Reproduzierbare Builds: Sicherstellung konsistenter Umgebungen auf verschiedenen Maschinen
  4. Einfache Bereinigung: Löschen einer virtuellen Umgebung ohne Beeinträchtigung anderer Projekte
  5. Berechtigungsverwaltung: Installation von Paketen ohne Administratorrechte

Zum Beispiel könnte Projekt A Django 4.0 benötigen, während Projekt B Django 5.0 erfordert. Ohne virtuelle Umgebungen würden diese in Konflikt geraten.

Einrichtung virtueller Umgebungen mit uv

uv macht die Verwaltung virtueller Umgebungen unglaublich einfach und schnell.

Erstellen eines neuen Projekts

Der einfachste Weg ist, mit einem neuen Projekt zu beginnen:

sh
# Erstellen Sie ein neues Python-Projekt
uv init my-project
cd my-project

# Dies erstellt automatisch eine virtuelle Umgebung und grundlegende Projektstruktur

Arbeiten mit einem bestehenden Projekt

Für bestehende Projekte können Sie virtuelle Umgebungen erstellen und verwalten:

sh
# Erstellen Sie eine virtuelle Umgebung im aktuellen Verzeichnis
uv venv

# Erstellen Sie eine virtuelle Umgebung mit einer bestimmten Python-Version
uv venv --python 3.12

# Erstellen Sie eine virtuelle Umgebung an einem benutzerdefinierten Ort
uv venv my-custom-env

Aktivieren virtueller Umgebungen

sh
# Aktivieren Sie die virtuelle Umgebung (traditionelle Methode)
source .venv/bin/activate

# Oder verwenden Sie den eingebauten Befehlsausführer von uv (empfohlen)
uv run python --version
uv run python script.py

Installation von Paketen

sh
# Fügen Sie ein Paket zu Ihrem Projekt hinzu (verwaltet automatisch die virtuelle Umgebung)
uv add requests
uv add django==5.0

# Installieren Sie Entwicklungsabhängigkeiten
uv add --dev pytest black ruff

# Installation aus requirements.txt
uv pip install -r requirements.txt

# Führen Sie Befehle in der virtuellen Umgebung aus
uv run python -m django startproject mysite

Verwaltung von Abhängigkeiten

uv erstellt und pflegt automatisch eine pyproject.toml-Datei und eine uv.lock-Datei:

sh
# Synchronisieren Sie Abhängigkeiten (installieren/aktualisieren Sie Pakete gemäß Lockfile)
uv sync

# Aktualisieren Sie alle Abhängigkeiten
uv lock --upgrade

# Zeigen Sie installierte Pakete an
uv pip list

Beispiel-Workflow

Hier ist ein vollständiges Beispiel für die Einrichtung eines neuen Python-Projekts:

sh
# Erstellen Sie ein neues Projekt
uv init data-analysis-project
cd data-analysis-project

# Fügen Sie Abhängigkeiten hinzu
uv add pandas numpy matplotlib jupyter

# Erstellen Sie ein Python-Skript
echo "import pandas as pd; print('Hello Python!')" > analysis.py

# Führen Sie das Skript aus
uv run python analysis.py

# Starten Sie Jupyter Notebook
uv run jupyter notebook

Alternative Installationsmethoden

Obwohl uv der empfohlene Ansatz ist, hier sind andere beliebte Methoden:

Option 1: Offizieller Python-Installer

Download von python.org. Dies installiert Python global, bietet jedoch keine Versionsverwaltung.

Option 2: Homebrew

sh
brew install [email protected]

Option 3: pyenv (Traditioneller Versionsmanager)

sh
# Installieren Sie pyenv
brew install pyenv

# Installieren Sie Python-Versionen
pyenv install 3.12.0
pyenv global 3.12.0

Allerdings ist uv im Allgemeinen schneller und umfassender als diese Alternativen.

Zusammenfassung

  • macOS wird mit Python ausgeliefert, aber es ist besser, Ihr eigenes für die Entwicklung zu installieren
  • uv ist das empfohlene Tool für Python- und Paketverwaltung auf macOS
  • Virtuelle Umgebungen sind wesentlich für die Isolierung von Projektabhängigkeiten
  • uv vereinfacht den gesamten Python-Entwicklungsworkflow mit einem einzigen, schnellen Tool
  • Starten Sie neue Projekte mit uv init und verwalten Sie Abhängigkeiten mit uv add

Mit uv erhalten Sie eine moderne, schnelle und umfassende Python-Entwicklungserfahrung, die alles von der Python-Installation bis zur Projektverwaltung in einem Tool abdeckt.