Я написал служебную библиотеку на Python, которая работает с фреймворком Qt.Мой код чистый Python и совместим как с PyQt5, так и с PySide2.Мой основной модуль может быть запущен отдельно из командной строки с помощью python -m
или импортирован в другой проект.Есть ли чистый способ указать, что проекту нужен либо PyQt5, либо PySide2 в своем дистрибутиве колеса?
Вот что я нашел в своем исследовании, но я спрашиваю, если есть лучший способ упаковатьчем эти параметры:
Я мог бы добавить логику к setup.py
в исходном дистрибутиве проекта, чтобы проверить наличие PyQt5 и PySide2.Тем не менее, колеса - это рекомендуемый способ распространения проектов Python, и из того, что я могу сказать, подобная логика времени установки невозможна для колес.В качестве альтернативы я не мог бы указать PySide2 или PyQt5 в качестве зависимостей и рекомендовать в инструкциях по установке, чтобы одна из них была установлена вместе с моим проектом.