Imaginez que vous souhaitiez développer une application de bureau utilisateur non triviale (pas Web) en Python. Quelle est la meilleure façon de structurer la hiérarchie des dossiers du projet?
Les fonctionnalités souhaitables sont la facilité de maintenance, la convivialité IDE, l'adéquation pour le branchement / la fusion du contrôle de source et la génération facile de packages d'installation.
En particulier:
- Où mettez-vous la source?
- Où placez-vous les scripts de démarrage de l'application?
- Où placez-vous le projet IDE?
- Où placez-vous les tests unitaires / d'acceptation?
- Où placez-vous les données non-Python telles que les fichiers de configuration?
- Où placez-vous les sources non-Python telles que C ++ pour les modules d'extension binaires pyd / so?