Wyobraź sobie, że chcesz opracować w Pythonie nietrywialną aplikację komputerową dla użytkowników końcowych (nie WWW). Jaki jest najlepszy sposób na uporządkowanie hierarchii folderów projektu?
Pożądanymi cechami są łatwość konserwacji, łatwość obsługi IDE, przydatność do rozgałęziania / łączenia kontroli źródła oraz łatwe generowanie pakietów instalacyjnych.
W szczególności:
- Gdzie umieszczasz źródło?
- Gdzie umieszczasz skrypty uruchamiania aplikacji?
- Gdzie kładziesz cruft projektu IDE?
- Gdzie umieszczasz testy jednostkowe / akceptacyjne?
- Gdzie umieszczasz dane inne niż Python, takie jak pliki konfiguracyjne?
- Gdzie umieszczasz źródła inne niż Python, takie jak C ++ dla binarnych modułów rozszerzeń pyd / so?