我有一个名为'firstlib'的包,我希望将其完全包含在另一个包中,同时保持代码分离。
例如,目录结构如下所示:
Proj1/
setup.py
firstlib/
__init__.py
mod1.py
subpack/
...
Proj2/
setup.py
otherlib/
__init__.py
mod2.py
...
现在我希望能够将'firstlib'用作独立包,也可以用作'otherlib'的子包。假设安装了两个软件包,需要做些什么才能使这些线路正常工作:
from firstlib import mod1
from otherlib.firstlib import mod1
所以我基本上希望firstlib
的名称空间与otherlib
的模块在同一名称空间中。像命名空间包一样。