2010-07-09 14 views
5

Szukam sposobu automatyzacji wdrażania aplikacji internetowych napisanych w Pythonie na serwer. Chciałbym użyć virtualenv, aby mieć czyste środowisko dla tej aplikacji.Jak wdrożyć webon Pythona z zależnościami za pomocą virtualenv?

Jednak, Zastanawiam się, jak zarządzać zależnościami podczas wdrażania na serwerze?

w rozwoju, mam virtualenv w których mogę zainstalować zewnętrznych bibliotek przy użyciu pip, więc szukam sposobu, aby automatycznie zainstalować te zależności w produkcji?

Dziękuję za poświęcony czas

+0

Czy możesz zmienić nazwę pytania, aby dołączyć do niego 'python' i' virtualenv', proszę. Dzięki. – sorin

Odpowiedz

9

Z pip można utworzyć plik wymagania:

$ pip freeze > requirements.txt 

Następnie na serwerze, aby zainstalować wszystkie z nich zrobić:

$ pip install -r requirements.txt 

I z to (jeśli serwer ma wszystko, co niezbędne do zbudowania pakietów binarnych, które mógłbyś dołączyć) wszystko jest gotowe.

+0

, więc nie używasz virtualenv na serwerze? Więc jeśli twoja hosta ma wiele stron, wszystkie one pobierają modułową zupę, która jest ich wspólnym środowiskiem, a jeśli zmodernizujesz moduł jednego, musisz przetestować je wszystkie ...? – CpILL

Powiązane problemy