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:
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ć.
Jak widać, zadziałało.
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 😉
PolubieniePolubienie
Ten plik to zestaw wymaganych przez projekt w Pythonie bibliotek, a nie wymagań klienta. Wymagania dla ludzi oczywiście można wpisać do Jiry i innych bugtrackerów 😉
PolubieniePolubienie