我目前正在开发一个Python模块,例如my_package
,其中包含一些图像处理算法。它包含setup.py
以便于安装。现在,我想在程序包中添加一个GUI,以便用户可以尝试算法并使用参数。 gui将使用PySide2
软件包中的Qt。同时具有算法和gui的模块的包/目录结构是否有最佳实践?
首先,我想创建子模块my_package.core
和my_package.gui
。但是,由于用户只能整体安装my_package
,因此即使他们只想使用不带GUI的算法,这也会向所有用户添加PySide2
依赖性。如果我创建两个单独的软件包my_package
和my_package_gui
并分别使用自己的setup.py
,会更好吗?还是会造成混淆?