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:

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:

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:

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
Задание 1

Przenieś stworzony przez siebie projekt do nowego wirtualnego środowiska.

Задание 2

Przywróć w nowym projekcie wszystkie biblioteki z folderu źródłowego. Sprawdź działanie zainstalowanych bibliotek.