У меня есть проект сетевого питона, для работы которого не требуется система мониторинга.Однако мы добавили в код способ передачи данных в различные системы мониторинга с использованием клиентов из этих систем мониторинга.
Прямо сейчас, в файле require.txt, у меня есть зависимость для каждого потенциального клиента и при установке проекта (pip setup.py install) все будет установлено.Тем не менее, мне интересно, можно ли было бы упаковать проект таким образом, чтобы при его установке я мог указать клиент, которого я хочу использовать (или ни одного), и тогда зависимости будут установлены соответствующим образом.
Например,с дополнительным аргументом, который указывает систему мониторинга
python setup.py install monitor_system_1
и что-то в файле require.txt, которое выполняет эту логику:
SomeProject >=1.2
OtherProject == 4.0
if monitor_system_1 in xxxx:
monitor_system_1_client
if monitor_system_2 in xxxx:
monitor_system_2_client