Как потребовать, чтобы присутствовал один из двух пакетов?

#python #pip #setuptools #pypi #requirements

Вопрос:

Я поддерживаю модуль Python. В PyPI есть два существующих модуля, которые обеспечивают функциональность, обязательную для работы моего проекта. Они никоим образом не конфликтуют друг с другом.

Я бы хотел, чтобы у моих пользователей была свобода выбора в отношении реализации, поскольку у любого из них есть свои плюсы и минусы.

Как я могу сконструировать setup.py его так, чтобы он требовал установки одного (или обоих) из этих модулей, но сигнализировал об ошибке, когда ее нет?