Übertragung eines Projekts in einer virtuellen Umgebung in Python
Oft gibt es Situationen, in denen man ein Quellprojekt in einen neuen Ordner übertragen muss, zum Beispiel auf einen neuen Server. Lassen Sie uns herausfinden, wie man das mit einer virtuellen Umgebung in Python machen kann.
Zuerst erstellen wir einen neuen Ordner new_project_ven,
in den wir das Projekt aus project_ven übertragen:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Als nächstes kopieren wir alle installierten Pakete
aus der virtuellen Umgebung project_ven.
Dies geschieht mit dem folgenden Befehl:
python -m pip freeze > req.txt
Links vom Wort freeze wird eine
spitze Klammer und der Name der Datei gesetzt, in der die
Informationen über die Pakete gespeichert werden. Bei uns heißt diese
Datei req.txt, aber ihr Name
kann beliebig sein. Nach Ausführung des Befehls
erscheint eine neue Datei im Projektordner:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Als nächstes muss der Ordner project1 kopiert werden,
in dem bereits zwei Dateien liegen: main.py
und req.txt. Dann fügen wir ihn in den
Ordner new_project_venv ein:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Jetzt beenden wir die aktuelle virtuelle Umgebung:
deactivate
Dann muss in der Konsole in den Ordner
new_project_venv/project1 gewechselt werden.
Anschließend sollte eine neue virtuelle
Umgebung für das neue Projekt erstellt werden:
python -m venv ..
Als nächstes aktivieren wir unsere neue Umgebung:
..\Scripts\activate # für Windows
source ../bin/activate # für Linux
Danach sehen Sie den Namen der neuen virtuellen Umgebung in der Konsole:
(new_project_venv)
Jetzt müssen die Pakete aus dem ursprünglichen Projekt wiederhergestellt werden. Dazu wird der folgende Befehl verwendet:
pip install -r req.txt
Nach erfolgreicher Installation der Bibliothek wird die folgende Meldung ausgegeben:
Successfully installed numpy-1.26.4
Übertragen Sie Ihr erstelltes Projekt in eine neue virtuelle Umgebung.
Stellen Sie alle Bibliotheken aus dem ursprünglichen Ordner in dem neuen Projekt wieder her. Überprüfen Sie die Funktionalität der installierten Bibliotheken.