Где разместить файл конфигурации в Python?

В режиме разработки у меня есть следующее дерево каталогов:

| 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 / site-packages / my_project / .

Как мне сослаться на мой файл my_project / conf / myproject.conf в моем проекте в «производственном» режиме и обратиться к локальному файлу ( my_project / conf / myproject.conf ) в режиме разработки.

Кроме того, я хотел бы быть портативным, если это возможно (например, для работы с окнами).

Что для этого рекомендуется?

57
задан Sandro Munda 27 September 2011 в 10:27
поделиться