Я разрабатываю проект на python, который будет иметь отдельно распространяемые части.
Я смог достичь части своей цели, сделав пакет пространства имен .У меня есть "sub1" и "sub2", оба в пространстве имен "lvl1".Я могу установить их в режиме разработки, используя "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
...
Есть ли способсделать это и как?