Stellen Sie sich vor, Sie möchten eine nicht triviale Desktop-Anwendung für Endbenutzer (nicht für das Web) in Python entwickeln. Wie lässt sich die Ordnerhierarchie des Projekts am besten strukturieren?
Wünschenswerte Funktionen sind einfache Wartung, IDE-Freundlichkeit, Eignung für das Verzweigen / Zusammenführen der Quellcodeverwaltung und die einfache Generierung von Installationspaketen.
Bestimmtes:
- Woher nimmst du die Quelle?
- Wo platzieren Sie Anwendungsstart-Skripte?
- Wo platzieren Sie die IDE-Projekt-Cruft?
- Wo platzieren Sie die Einheits- / Abnahmetests?
- Wo legen Sie Nicht-Python-Daten wie Konfigurationsdateien ab?
- Wo platzieren Sie Nicht-Python-Quellen wie C ++ für binäre pyd / so-Erweiterungsmodule?