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