Stellen Sie sich vor, Sie möchten eine nicht-triviale Desktop-Anwendung (nicht Web-Anwendung) in Python für Endbenutzer entwickeln. Wie lässt sich die Ordnerhierarchie des Projekts am besten strukturieren?
Wünschenswerte Eigenschaften sind einfache Wartung, IDE-Freundlichkeit, Eignung für Source Control Branching/Merging und einfache Erzeugung von Installationspaketen.
Im Besonderen:
- Wo wird die Quelle angegeben?
- Wo werden Skripte zum Starten von Anwendungen abgelegt?
- Wohin kommt der IDE-Projektschrott?
- Wo platzieren Sie die Unit/Akzeptanztests?
- Wo legen Sie Nicht-Python-Daten wie Konfigurationsdateien ab?
- Wo legt man Nicht-Python-Quellen wie C++ für die binären Erweiterungsmodule von pyd/so ab?