Я пишу python package, у которого есть внешние зависимости, которые вызываются через subprocess (например, я получаю результаты из другой программы). Подскажите, пожалуйста, где в этом случае должны указываться такие зависимости при установке (я про setup.py)?
Второй вопрос, связанный с первым, состоит в следующем. Внешние зависимости могут лежать в разных директориях (например, jar-файл вызываемой Java-программы может лежать в любой директории), поэтому мне надо чтобы у пользователя была возможность изменить настройки (пути, по которым лежат эти программы). Как это лучше всего организовать так, чтобы package можно было установить через pip, изменить настройки (возможно при установке), и потом использовать данный инструмент?