Представьте, что вы хотите разработать нетривиальное настольное (не веб) приложение для конечного пользователя на Python. Каков наилучший способ структурировать иерархию папок проекта?
Желаемыми функциями являются простота обслуживания, удобство IDE, пригодность для ветвления / слияния управления исходным кодом и простота создания инсталляционных пакетов.
В частности:
- Где вы положили источник?
- Где вы размещаете сценарии запуска приложения?
- Куда вы кладете проект IDE?
- Где вы положили блок / приемочные испытания?
- Где вы размещаете не-Python данные, такие как файлы конфигурации?
- Где вы размещаете не-Python исходники, такие как C ++ для бинарных модулей расширения pyd / so?