Упаковка Python: как работать с дополнениями? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть проект сетевого питона, для работы которого не требуется система мониторинга.Однако мы добавили в код способ передачи данных в различные системы мониторинга с использованием клиентов из этих систем мониторинга.

Прямо сейчас, в файле 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...