В настоящее время я разрабатываю модуль Python, скажем, my_package
, который содержит некоторые алгоритмы обработки изображений.Содержит setup.py
для удобной установки.Теперь я хочу добавить графический интерфейс в пакет, чтобы пользователи могли попробовать алгоритмы и поиграть с параметрами.Графический интерфейс будет использовать Qt из пакета PySide2
.Существуют ли лучшие практики для структуры пакета / каталога для модулей с обоими алгоритмами и графическим интерфейсом?
Сначала я хотел создать подмодули my_package.core
и my_package.gui
.Однако, поскольку пользователи могут устанавливать только my_package
в целом, это добавит зависимость PySide2
всем пользователям, даже если они просто хотят использовать алгоритмы без графического интерфейса.Будет ли лучше, если я создам два отдельных пакета my_package
и my_package_gui
, оба с собственным setup.py
?Или это будет сбивать с толку?