Я занимаюсь разработкой среды Python и хочу выполнить импорт на основе пакета верхнего уровня (имя проекта). Пользователи будут использовать платформу, скопировав всю платформу и написав свои собственные модули внутри.
Моя текущая структура выглядит так:
myapp/
config.py
docs/
framework/
main.py
utils.py
file.py
lib/
some_module.py
unit_tests/
test_utils.py
Я хочу иметь возможность использовать следующий импорт в файлах Python в lib и unit_tests следующим образом:
from myapp.framework import utils
Есть ли простой способ сделать это? Я пытался делать хаки sys.path.append (), но они на самом деле не работают. Если есть действительно питонский способ добиться этого, я не против пойти на все, чтобы заставить его работать.
РЕДАКТИРОВАТЬ: Ну, я снова попробовал sys.path.append (), и он на самом деле работает, но это действительно не элегантное решение, и я бы очень хотел услышать, есть ли другой способ.