Imagine que você deseja desenvolver um aplicativo de desktop do usuário final não trivial (não da Web) em Python. Qual é a melhor maneira de estruturar a hierarquia de pastas do projeto?
Os recursos desejáveis são: facilidade de manutenção, compatibilidade com o IDE, adequação para ramificação / mesclagem de controle de origem e geração fácil de pacotes de instalação.
Em particular:
- Onde você coloca a fonte?
- Onde você coloca os scripts de inicialização do aplicativo?
- Onde você coloca o cruft do projeto IDE?
- Onde você coloca os testes de unidade / aceitação?
- Onde você coloca dados não-Python, como arquivos de configuração?
- Onde você coloca fontes não Python, como C ++, para módulos de extensão binária pyd / so?