在开发模式下,我有以下目录树:
| 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
)。
此外,如果可能的话,我希望是便携的(例如在 Windows 上工作)。
这样做的好习惯是什么?