Imagine que desea desarrollar una aplicación de escritorio de usuario final (no web) no trivial en Python. ¿Cuál es la mejor manera de estructurar la jerarquía de carpetas del proyecto?
Las características deseables son la facilidad de mantenimiento, la compatibilidad con IDE, la idoneidad para la ramificación / fusión del control de origen y la fácil generación de paquetes de instalación.
En particular:
- ¿Dónde pones la fuente?
- ¿Dónde pones los scripts de inicio de la aplicación?
- ¿Dónde pones el proyecto IDE cruft?
- ¿Dónde pones las pruebas de unidad / aceptación?
- ¿Dónde coloca los datos que no son de Python, como los archivos de configuración?
- ¿Dónde coloca las fuentes que no son de Python como C ++ para módulos de extensión binaria pyd / so?