我想在同一个包中有多个Python项目。例如:mycompany.parser
,mycompany.database
。这些项目必须能够单独安装。因此,用户可以只有mycompany.parser
或只有mycompany.database
,或两者都有。
有可能实现吗?
是的,这是可能实现的。您正在描述命名空间包。
关于如何创建命名空间包的说明,请遵循这里的指南:https://packaging.python.org/en/latest/guides/packaging-namespace-packages/
您可能还想查看PEP 420 -隐式命名空间包。