Jak zasugerowała mi w komentarzu do wpisu Testy na Windows 10 Paulina Kaczmarek (tu znajdziecie jej blog), spróbuję zastosować plik requirements.txt do zapisywania i instalowania zależności do uruchomienia projektu.

Co będzie potrzebne do poprawnego działania projektu? Przypomnijmy sobie, co umieściłem w readme.md:

  • Python 3.4 +
  • Django 1.8 +
  • django-bootstrap
  • django-bootstrap-form
  • django-datetime-widget
  • SQLite 3+ lub jakakolwiek zgodna z Django baza danych

Przełóżmy to na listę pakietów Pythona, które zawrzemy w requirements.txt.

Jakie pakiety umieścimy? Na pewno django, django-bootstrap-form i django-datetime-widget.

Więc zawartość requirements.txt jest taka:

django>=1.8
django-bootstrap-form
django-datetime-widget

Podczas tworzenia tego pliku w IntelliJ IDEA (ja używam Community Edition z wtyczką do Pythona) dostaję podpowiedzi, czy pakiety, które zapisuję, są zainstalowane, jak poniżej:

Screenshot_20170507_222217.png

No i testujemy na wirtualnej maszynie z Fedorą.

Najpierw tworzymy izolowane środowisko z Pythonem poleceniem python3.5 -m venv requirements-test.

Potem uruchamiamy środowisko . requirements-test/bin/activate i wykonujemy polecenie pip3.5 install -r requirements.txt, dzięki czemu zainstalujemy sobie zależności dla projektu. Teraz możemy na próbę uruchomić.

VirtualBox_Fedora TaskList_07_05_2017_23_27_33.png

Jak widać, zadziałało.

2 uwagi do wpisu “Czas na requirements.txt

  1. Już myślałem, że ten plik to jakaś nowa konwencja spisywania wymagań dla ludzi 😀 Ale w sumie chyba plik tekstowy nie byłby w stanie zastąpić dobrze TFS-a czy Jiry 😉

    Polubienie

Dodaj komentarz