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:
terminalpython -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.pyreq.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.pyreq.txt
- /new_project_venv//project1/main.pyreq.txt
Teraz wychodzimy z bieżącego wirtualnego środowiska:
terminaldeactivate
Następnie w konsoli należy przejść do folderu
new_project_venv/project1. Po
tym, należy utworzyć nowe wirtualne
środowisko dla nowego projektu:
terminalpython -m venv ..
Następnie aktywujemy nasze nowe środowisko:
terminal..\Scripts\activate # dla Windows
source ../bin/activate # dla Linux
Po czym w konsoli zobaczysz nazwę nowego wirtualnego środowiska:
terminal(new_project_venv)
Teraz należy przywrócić pakiety z projektu źródłowego. W tym celu używamy następującego polecenia:
terminalpip install -r req.txt
Po pomyślnej instalacji biblioteki wyświetli się następująca wiadomość:
terminalSuccessfully 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.