Должен ли я разделить свой модуль Python на несколько пакетов? - PullRequest
0 голосов
/ 20 декабря 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...