我应该将python模块拆分为多个软件包吗?

时间:2018-12-20 07:58:36

标签: python-3.x package

我目前正在开发一个Python模块,例如my_package,其中包含一些图像处理算法。它包含setup.py以便于安装。现在,我想在程序包中添加一个GUI,以便用户可以尝试算法并使用参数。 gui将使用PySide2软件包中的Qt。同时具有算法和gui的模块的包/目录结构是否有最佳实践?

首先,我想创建子模块my_package.coremy_package.gui。但是,由于用户只能整体安装my_package,因此即使他们只想使用不带GUI的算法,这也会向所有用户添加PySide2依赖性。如果我创建两个单独的软件包my_packagemy_package_gui并分别使用自己的setup.py,会更好吗?还是会造成混淆?

0 个答案:

没有答案