Всем доброго времени суток!
Есть приложение на python 3, где имя приложения (далее app_name) используется в нескольких модулях. Для удобства было решено определить app_name один раз в модуле misc и импортировать его оттуда там, где это необходимо.
При сборке дистрибутива с помощью setuptools, была выявлена следующая проблемка: в файле setup.py импортирование app_name из misc потянуло за собой импортирование всего, что содержится в __init__. А это не есть хорошо. Уточню, что в misc нет импортирования чего-либо, только объявление нескольких переменных.
Решение, которое нашлось здесь:
https://python-packaging-user-guide.readthedocs.io...
заключается в использовании exec() для парсинга файла misc.py. Что и было использовано. Так вот, вопрос в том, является ли это лучшим решением и почему производится импортирование из __init__.py? Буду рад ознакомиться с вашими мыслями.