Erstellen und Aktivieren einer virtuellen Umgebung
Zuerst erstellen wir eine isolierte Umgebung für ein Beispielprojekt. Die Verwendung einer virtuellen Umgebung stellt sicher, dass die Pakete für dieses Projekt nicht mit Paketen für andere Projekte oder der systemweiten Python-Installation in Konflikt geraten. Wir werden das venv-Modul verwenden, das das Standardwerkzeug ist, das mit Python geliefert wird.
Das Setup-Skript hat bereits ein Projektverzeichnis für uns unter /home/labex/project/my_web_app erstellt. Navigieren wir dorthin.
cd my_web_app
Erstellen Sie nun eine virtuelle Umgebung namens venv innerhalb dieses Verzeichnisses. Es ist eine gängige Konvention, das Verzeichnis der Umgebung venv zu nennen.
python3 -m venv venv
Dieser Befehl erstellt ein venv-Verzeichnis, das eine neue Python-Installation enthält. Sie können dessen Inhalt anzeigen, indem Sie Folgendes ausführen:
ls -F venv/
Sie sollten Unterverzeichnisse wie bin/, include/, lib/ und eine Konfigurationsdatei sehen.
bin/ include/ lib/ lib64@ pyvenv.cfg
Um diese Umgebung nutzen zu können, müssen Sie sie "aktivieren".
source venv/bin/activate
Nachdem Sie diesen Befehl ausgeführt haben, werden Sie feststellen, dass sich Ihre Shell-Eingabeaufforderung ändert und (venv) enthält, was anzeigt, dass die virtuelle Umgebung aktiv ist. Alle Python- oder Pip-Befehle, die Sie jetzt ausführen, verwenden die ausführbaren Dateien und Pakete innerhalb dieser Umgebung.
Sie können dies überprüfen, indem Sie den Pfad zur Python-ausführbaren Datei überprüfen:
which python
Die Ausgabe wird auf die Python-Binärdatei innerhalb Ihres venv-Verzeichnisses verweisen.
/home/labex/project/my_web_app/venv/bin/python