В режиме разработки у меня есть следующее дерево каталогов:
| my_project/
| setup.py
| my_project/
| __init__.py
| main.py
| conf/
| myproject.conf
Я использую ConfigParser для анализа файла myproject.conf
.
В моем коде легко загрузить файл с хорошим путем: my_project/conf/myproject.conf
Проблема: Когда я устанавливаю свой проект с помощью setup.py, файл конфигурации находится (благодаря setup.py) в /etc/my_project/myproject.conf
, а мое приложение в /usr/lib/python<version>/site-packages/my_project/
.
Как я могу сослаться на мой файл my_project/conf/myproject.conf
в моем проекте в «производственном» режиме и ссылаться на локальный файл (my_project/conf/myproject.conf
) в режиме «devel».
Кроме того, я бы хотел быть портативным, если это возможно (например, работа на Windows).
Какая хорошая практика для этого?