在开发模式下,我有以下目录树:
| my_project/
| setup.py
| my_project/
| __init__.py
| main.py
| conf/
| myproject.conf
我使用 ConfigParser解析 myproject.conf
文件。
在我的代码中,很容易加载具有良好路径的文件: my_project/conf/myproject.conf
问题是: 当我使用 setup.py 安装我的项目时,配置文件位于 /etc/my_project/myproject.conf
中(感谢 setup.py) ,而我的应用程序位于 /usr/lib/python<version>/site-packages/my_project/
中。
如何在“生产”模式下引用项目中的 my_project/conf/myproject.conf
文件,并在“ devel”模式下引用本地文件(my_project/conf/myproject.conf
)。
此外,如果可能的话,我希望是可移植的(例如在窗口上工作)。
这样做的好方法是什么?