In modalità di sviluppo, ho la seguente struttura di directory:Dove mettere un file di configurazione in Python?
| my_project/
| setup.py
| my_project/
| __init__.py
| main.py
| conf/
| myproject.conf
Io uso ConfigParser per analizzare il file myproject.conf
.
Nel mio codice, è facile per caricare il file con un buon percorso: my_project/conf/myproject.conf
Il problema è: Quando si installa il progetto utilizzando il setup.py, il file di configurazione si trovano (grazie a setup.py) nello /etc/my_project/myproject.conf
e nella mia applicazione nello /usr/lib/python<version>/site-packages/my_project/
.
Come posso inviare il mio file my_project/conf/myproject.conf
nel mio progetto in modalità "produzione" e fare riferimento al file locale (my_project/conf/myproject.conf
) in modalità "devel".
Inoltre, mi piacerebbe essere portatile se possibile (lavoro su Windows per esempio).
Qual è la buona pratica per farlo?
Questo non è come funziona in Windows, però, che la domanda ha chiesto. – endolith
Questo funzionerà "su Windows".Potrebbe non essere "tipico" per Windows, ma sicuramente funziona. –
Uh - perché provi a cogliere una frase con? – David