En el modo de desarrollo, tengo el siguiente árbol de directorios:¿Dónde poner un archivo de configuración en Python?
| my_project/
| setup.py
| my_project/
| __init__.py
| main.py
| conf/
| myproject.conf
utilizo ConfigParser para analizar el archivo myproject.conf
.
En mi código, que es fácil de cargar el archivo con un buen camino: my_project/conf/myproject.conf
El problema es: Al instalar mi proyecto mediante el setup.py, el archivo de configuración se encuentran (gracias a setup.py) en el /etc/my_project/myproject.conf
y mi aplicación en el /usr/lib/python<version>/site-packages/my_project/
.
¿Cómo puedo hacer referencia a mi archivo my_project/conf/myproject.conf
en mi proyecto en modo "producción", y consulte el archivo local (my_project/conf/myproject.conf
) en el modo "desarrollo".
Además, me gustaría ser portátil si es posible (trabajo en Windows, por ejemplo).
¿Cuál es la buena práctica para hacer eso?
No es así como funciona en Windows, sin embargo, cuál es la pregunta. – endolith
Esto "Trabajará en Windows".Puede que no sea "típico" para Windows, pero ciertamente funciona. –
Uh - ¿por qué tienes un intento de capturar una declaración? – David