📘 Tag 23

March 28, 2026 · View on GitHub

30 Tage Python: Tag 23 - Virtuelle Umgebungen

Twitter Follow

Autor: Asabeneh Yetayeh
Zweite Edition: Juli 2021

<< Tag 22 | Tag 24 >>

30DaysOfPython

📘 Tag 23

Virtuelle Umgebungen einrichten

Bevor du mit einem neuen Projekt beginnst, ist es ratsam, eine virtuelle Umgebung (Virtual Environment) zu erstellen. Diese hilft dir dabei, ein isoliertes System für jedes Projekt zu schaffen. Ohne virtuelle Umgebung würden sich die Pakete verschiedener Projekte gegenseitig stören oder Konflikte verursachen.

Warum eine virtuelle Umgebung?

Wenn du pip freeze in deinem normalen Terminal eingibst, siehst du alle Pakete, die global auf deinem Computer installiert sind. In einer virtuellen Umgebung siehst du nur die Pakete, die du explizit für dieses eine Projekt installiert hast.

Erstellung und Aktivierung

  1. Erstellen: Gehe in deinen Projektordner und gib folgenden Befehl ein:

    • Windows: python -m venv venv
    • Mac/Linux: python3 -m venv venv
  2. Aktivieren: Nach der Erstellung musst du die Umgebung aktivieren:

    • Windows (PowerShell): .\venv\Scripts\Activate.ps1
    • Windows (Git Bash/CMD): source venv/Scripts/activate
    • Mac/Linux: source venv/bin/activate

Sobald die Umgebung aktiviert ist, erscheint ein (venv) vor deiner Eingabeaufforderung im Terminal.

Beispiel:

(venv) user@computer:~/mein_projekt$ pip install Flask

Jetzt ist Flask nur in diesem Projekt verfügbar.

  1. Deaktivieren: Wenn du fertig bist, kannst du die Umgebung mit dem Befehl deactivate verlassen.

Wichtig: Du solltest den Ordner venv/ niemals in dein GitHub-Repository hochladen. Füge ihn stattdessen zu deiner .gitignore Datei hinzu.


💻 Übungen - Tag 23

  1. Erstelle einen neuen Ordner für ein Projekt (z. B. mein_test_projekt).
  2. Erstelle darin eine virtuelle Umgebung.
  3. Aktiviere sie und installiere ein beliebiges Paket (z. B. requests).
  4. Prüfe mit pip freeze, ob das Paket installiert ist.
  5. Deaktiviere die Umgebung wieder.

🎉 HERZLICEN GLÜCKWUNSCH! 🎉

<< Tag 22 | Tag 24 >>