Synchronizacja pakietów w Pythonie

Tworząc aplikacje w pythonie, instalujemy dosyć często nowe moduły do naszego środowiska wirtualnego. U mnie pojawił się problem, gdy tworząc aplikacje w django nie byłem wstanie w łatwy sposób ogarnąć co mam w środowisku developerskim, a co na produkcji. W Ruby on Rails mamy Gemfile tutaj potrzebowałem czegoś podobnego. Przeszukując google odnalazłem komende freeze do pip, która zrzuca mi wszystkie nazwy zainstalowanych w danym środowisku pakietów wraz z wersjami.

pip freeze > requirements.txt

W przypadku projektu django najlepiej trzymać ten plik w głównym katalogu projektu, aby wszedł do naszego repozytorium. Następnie w środowisku produkcyjnym lub też na innym komputerze odpalamy:

pip install -r requirements.txt

Co instaluje nam wszystkie potrzebne moduły.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *