Przenoszenie projektu w wirtualnym środowisku w Pythonie
Często zdarzają się sytuacje, kiedy trzeba przenieść projekt źródłowy do nowego folderu, na przykład na nowy serwer. Dowiedzmy się, jak można to zrobić z wirtualnym środowiskiem w Pythonie.
Najpierw utwórzmy nowy folder new_project_ven,
do którego przeniesiemy projekt z project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Następnie kopiujemy wszystkie zainstalowane pakiety
z wirtualnego środowiska project_ven.
Robimy to za pomocą następującego polecenia:
python -m pip freeze > req.txt
Po lewej stronie od słowa freeze stawiamy
znak większości i nazwę pliku, w którym będzie
znajdować się informacja o pakietach. Nasz plik
nazywa się req.txt, ale jego nazwa
może być dowolna. Po wykonaniu polecenia
w folderze z projektem pojawi się nowy plik:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Następnie należy skopiować folder project1,
w którym znajdują się już dwa pliki: main.py
i req.txt. Potem wklejamy go do
folderu new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Teraz wychodzimy z bieżącego wirtualnego środowiska:
deactivate
Następnie w konsoli należy przejść do folderu
new_project_venv/project1. Po
tym, należy utworzyć nowe wirtualne
środowisko dla nowego projektu:
python -m venv ..
Następnie aktywujemy nasze nowe środowisko:
..\Scripts\activate # dla Windows
source ../bin/activate # dla Linux
Po czym w konsoli zobaczysz nazwę nowego wirtualnego środowiska:
(new_project_venv)
Teraz należy przywrócić pakiety z projektu źródłowego. W tym celu używamy następującego polecenia:
pip install -r req.txt
Po pomyślnej instalacji biblioteki wyświetli się następująca wiadomość:
Successfully installed numpy-1.26.4
Przenieś stworzony przez siebie projekt do nowego wirtualnego środowiska.
Przywróć w nowym projekcie wszystkie biblioteki z folderu źródłowego. Sprawdź działanie zainstalowanych bibliotek.