Wpis z mikrobloga

Czy tworzycie wirtualne środowiska dla projektów działających w kontenerze? Tzn nie mam na myśli sytuacji gdzie venv działa wewnątrz kontenera. Wydaje mi się, że skoro w kontenerze instalują się wszystkie dependencies to w katalogu projektu wystarczy sam plik requirements.txt i nie trzeba tworzyć venv. Dobrze myślę?

#python #django
  • 8
  • Odpowiedz
@NiezajebywalnyNiesporczak:

jak chcesz być pewien, że to co zrobiłeś działa to jak najbardziej venv z requirements.txt jest jak najbardziej potrzebny

w requirements.txt powinieneś umieszczać nie tylko nazwy pakietów, ale NA JAKIEJ WERSJI testowałeś swój
  • Odpowiedz
@NiezajebywalnyNiesporczak: bo blokujesz sobie w ten sposób zależności które są zależnościami Twoich pakietów

Będzie to prowadzić do problemów w momencie kiedy robisz update jednego pakietu i zmieniają się jego zależności - zaczniesz mieć konflikty między wersjami w requirements a wersjami których wymaga pakiet.
  • Odpowiedz