Używam pip z virtualenv do pakowania i instalowania niektórych bibliotek Pythona.
Wyobrażam sobie, że to, co robię, to dość powszechny scenariusz. Jestem opiekunem kilku bibliotek, dla których mogę jawnie określić zależności. Niektóre z moich bibliotek są zależne od bibliotek innych firm, które mają zależności przechodnie, nad którymi nie mam kontroli.
To, co próbuję osiągnąć, to pip install
pobranie / zainstalowanie wszystkich zewnętrznych zależności w jednej z moich bibliotek. W dokumentacji pip zmagam się z tym, czy / w jaki sposób pliki wymagań mogą to zrobić samodzielnie lub czy są one tylko dodatkiem do używania install_requires
.
Czy użyłbym install_requires
we wszystkich moich bibliotekach do określenia zależności i zakresów wersji, a następnie użyłbym pliku wymagań tylko do rozwiązania konfliktu i / lub zamrożenia go na potrzeby kompilacji produkcyjnej?
Udawajmy, że żyję w wyimaginowanym świecie (wiem, wiem), a moje wcześniejsze zależności są proste i gwarantują, że nigdy nie kolidują ani nie przerywają wstecznej kompatybilności. Czy byłbym zmuszony w ogóle użyć pliku wymagań pip, czy po prostu pozwolić pip / setuptools / distribute zainstalować wszystko na podstawie install_requires
?
Jest tutaj wiele podobnych pytań, ale nie mogłem znaleźć żadnego tak podstawowego, jak użycie jednego lub drugiego lub harmonijnego użycia ich obu razem.