Уявіть, що ви хочете розробити нетривіальний додаток для кінцевих користувачів (не веб) на Python. Який найкращий спосіб структурувати ієрархію папок проекту?
Бажані особливості - це простота обслуговування, зручність використання IDE, придатність для розгалуження / об'єднання / управління об'єктом джерела, а також проста генерація встановлених пакетів.
Зокрема:
- Де ви ставите джерело?
- Де ви ставите сценарії запуску програми?
- Куди ви поставите сукупність проектів IDE?
- Де ви ставите тест на пристрій / приймання?
- Куди ви розміщуєте не-Python дані, такі як файли конфігурації?
- Де ви ставите джерела, що не належать до Python, такі як C ++ для бінарних модулів розширення pyd / so?