Die Erstellung einer Python-Virtualumgebung ist eine Methode, die die Isolierung von Abhängigkeiten und Paketen ermöglicht, die spezifisch für ein bestimmtes Projekt sind. Diese Isolierung verhindert Konflikte mit anderen Projekten und gewährleistet eine saubere und organisierte Paketinstallation. Virtuelle Umgebungen sind besonders wertvoll beim Verwalten mehrerer Projekte mit verschiedenen Python-Bibliotheksversionen oder um Interferenzen mit der systemweiten Python-Installation zu vermeiden.
Ab Python 3.3 und höher sind virtuelle Umgebungen bereits in die Standardbibliothek integriert, und das venv
-Modul wird für ihre Erstellung verwendet. Hier erfahren Sie, wie Sie eine Python-Virtualumgebung erstellen und aktivieren:
mkdir my_project
cd my_project
venv
-Moduls. Geben Sie einen Namen für Ihre virtuelle Umgebung an (z.B. "venv_name
"):python -m venv venv_name
venv_name\Scripts\activate
source venv_name/bin/activate
Nach der Aktivierung sollte Ihre Eingabeaufforderung oder das Terminal anzeigen, dass Sie sich innerhalb der virtuellen Umgebung befinden. Zum Beispiel könnte ein Präfix (venv_name
) oder der Name der virtuellen Umgebung am Anfang der Eingabeaufforderung angezeigt werden.
Nun können Sie Pakete in Ihrer virtuellen Umgebung mithilfe von pip
installieren, und sie werden nur innerhalb dieser Umgebung verfügbar sein. Zum Beispiel, um das Paket requests
zu installieren, führen Sie den folgenden Befehl aus:
pip install requests
Wenn Sie mit der Arbeit in der virtuellen Umgebung fertig sind, können Sie sie deaktivieren, indem Sie Folgendes verwenden:
deactivate
Durch Deaktivieren der virtuellen Umgebung kehren Sie zur standardmäßigen Python-Umgebung Ihres Systems zurück.
Das war's! Mit virtuellen Umgebungen können Sie Abhängigkeiten für verschiedene Projekte unabhängig voneinander verwalten, und es hilft dabei, Ihr Projekt von der systemweiten Python-Installation isoliert zu halten.
Die Datei requirements.txt ist eine einfache Textdatei, die in Python-Projekten verwendet wird, um Abhängigkeiten zu verwalten. Sie enthält die Namen und Versionen der Pakete, die für Ihr Projekt erforderlich sind. Die Datei requirements.txt wird in der Regel in Verbindung mit virtuellen Umgebungen verwendet, um Pakete im Projekt zu installieren und zu aktualisieren.
Wenn Sie bereits Pakete in Ihrer virtuellen Umgebung installiert haben, können Sie eine requirements.txt
-Datei generieren, die eine Liste der installierten Pakete und ihrer Versionen enthält. Führen Sie den folgenden Befehl aus:
pip freeze > requirements.txt
ODER (auf allgemeinere Weise)
venv_name/bin/python -m pip freeze > requirements.txt
Dadurch wird eine Liste aller installierten Pakete in der Datei requirements.txt
gespeichert.
Um alle in der Datei requirements.txt
aufgelisteten Abhängigkeiten zu installieren, verwenden Sie den folgenden Befehl in der aktivierten virtuellen Umgebung:
pip install -r requirements.txt
Dadurch wird die Datei requirements.txt
gelesen und alle angegebenen Pakete mit ihren angegebenen Versionen installiert.
Wenn Sie Pakete auf ihre neuesten Versionen aktualisieren möchten, können Sie den folgenden Befehl verwenden:
pip install --upgrade -r requirements.txt
Dadurch werden die in der Datei requirements.txt
aufgelisteten Pakete auf ihre neuesten verfügbaren Versionen aktualisiert.
Es ist wichtig, die Datei requirements.txt
auf dem neuesten Stand zu halten und Abhängigkeiten regelmäßig zu aktualisieren, um sicherzustellen, dass Ihr Projekt die neuesten Paketversionen verwendet und zuverlässig funktioniert.
Bitte beachten Sie, dass die Verwendung von virtuellen Umgebungen und der Datei requirements.txt
für alle Python-Projekte dringend empfohlen wird, insbesondere wenn Sie es mit mehreren Projekten zu tun haben oder mit anderen Entwicklern zusammenarbeiten. Diese Praxis hilft, Versionskonflikte zu vermeiden und vereinfacht die Verwaltung von Abhängigkeiten.