【发布时间】:2019-08-30 00:28:12
【问题描述】:
我正在开发一个 python 项目,该项目将具有可单独分发的部分。
通过创建namespace package,我已经能够完成部分目标。我在命名空间“lvl1”中有“sub1”和“sub2”。我可以使用“pip install -e”或python setup.py develop在开发模式下安装这些。我可以使用import lvl1.sub1 和import lvl1.sub2 导入它们。
但是,该项目规模庞大,需要嵌套命名空间。我想import lvl1.lvl2.sub1 和import lvl1.lvl2.sub2。所以两个子包都在同一个命名空间(“lvl2”)中,它本身在一个命名空间(“lvl1”)中。
所需的概念结构:
lvl1/
lvl2/
sub1/
code.py
more_code.py
...
sub2/
code.py
...
有没有办法做到这一点以及如何做到这一点?
【问题讨论】:
标签: python namespaces package setuptools