Мы https://pypi.org/project/pip-tools/ используем. Есть файл с непосредственными зависимостями и нестрогими версиями. Натравливаем на него эту штуку и получаем файл requirements.txt, где описано, какой пакет для чего, и который можно скормить команде pip install --no-deps.