Immagina di voler sviluppare un'applicazione desktop non banale per l'utente finale (non web) in Python. Qual è il modo migliore per strutturare la gerarchia di cartelle del progetto?
Le caratteristiche desiderabili sono facilità di manutenzione, facilità di IDE, idoneità per la diramazione / fusione del controllo del codice sorgente e generazione semplice di pacchetti di installazione.
In particolare:
- Dove metti la fonte?
- Dove metti gli script di avvio dell'applicazione?
- Dove metti il progetto IDE come cruft?
- Dove metti i test unitari / di collaudo?
- Dove metti i dati non Python come i file di configurazione?
- Dove mettete i sorgenti non Python come C ++ per i moduli di estensione binari pyd / so?