Czy powinienem umieszczać katalog z wirtualnym środowieksiem(venv) na git hubie ?

0

Witam, zapewne banalne pytanie, ale nie wiem jak zapytać google żeby uzyskać konkretną odpowiedź.

Robię back-end do projektu, a kolega z zespołu front-end . I w sumie udostępniłem mu szkielet projektu , który jest tworzony w momencie tworzenia projektu w Django. Niestety projekt nie działa u niego (nie wiem jeszcze czemu :P - świeży temat), dowiedziałem się że warto w takich sytuacjach korzystać z wirtualnego środowiska i tutaj moje pytanie:

Skoro ja tworzę projekt na Linuxie, a kolega na macOS to czy mój katalog (venv) powinien być udostępniony dla niego ? czy tylko cześć z projektem własciwym. Chodzi o to żeby nie bić się z ciągłymi errorami , brakiem pakietów etc.

Kolejne pytanie, czy to jest dobry moment na poznanie Dockera ? Pomoże tu coś ? Nie chce robić przerostu formy nad treścią

1

A pip nie wystarczy? W sensie plik konfiguracyjny* na podstawie którego pip ściąga wszystkie potrzebne pakiety

  • jak @lion137 pisze, ten plik nazywa się requirements.txt
2

Napisałem o tym tutaj: Pakiety w Pythonie Dawno nie... , w skrócie, istotny jest plik requirements.txt.

1

Nie. Generalnie zrób sobie plik .gitignore i tam wpisujesz co najmniej:
__pycache__
.venv

Przy założeniu, że katalog z virtualenv masz w katalogu .venv

Wymagane pakiety wpisujesz do requirements.txt który dostarczasz razem z kodem. Oczywiście w README.MD przydałoby się dodać instrukcje jak skonfigurować i uruchomić swój kod oraz jak uruchomić testy.

pip install -r requirements.txt

1 użytkowników online, w tym zalogowanych: 0, gości: 1