Приветствую!
Столкнулся с проблемой использования приватных пакетов, а именно с обновлениями зависимостей.
Вот есть у нас проект со следующим requirements.txt:
git+ssh://git@gitea.site.net/user/libb.git@v1.0.0#egg=libb
А эта приватная библиотека libb имеет тоже зависимость от другой приватной библиотеки, в ее
setup.py примерно следующее:
install_requires=[
"requests==2.20.0",
"liba@git+ssh://git@gitea.site.net/user/liba.git@v1.0.1#egg=liba",
],
И вот мы выпустили новые версии liba и libb. В
setup.py у libb мы тоже обновили ссылку на liba: "liba@git+ssh://git@gitea.site.net/user/liba.git@v1.0.2#egg=liba"
В самом проекте обновляемся через pip install -r requiremets.txt -U.
И что получается:
libb — успешно обновилось
requests — библиотека из PyPi, которая использует liba - она тоже успешно обновилась
liba — а вот эта библиотека не обновилась
Правильно ли я понимаю, что данную проблему можно решить установкой приватного PyPi сервера?
Погуглив, нашел два варианта: pypiserver и devpi-server. Что вы порекомендуете?