É exatamente isso que você precisa para iniciar um novo projeto Python.
Basta usar este modelo de projeto para iniciar novos projetos Python.
Agora você pode criar automaticamente um novo projeto com base neste modelo clicando aqui em Use this template ou clicando no botão acima no repositório, conforme mostrado na imagem abaixo. Se você não usar o Github, também pode simplesmente clonar este repositório.

project/ pasta (e todas as referências a esta pasta em outros arquivos) para personalizar o nome do seu projeto, atualmente nomeado project , conforme o nome da pasta.pytest na raiz ou executando python3 setup.py test . A cobertura de código está ativada com pytest-CoV.setup.py do seu projeto para torná -lo realmente seu. Remova meu e -mail e informações daqui e coloque suas próprias informações. Você também pode excluir o arquivo Full setup.py em vez de adaptá -lo se não pretende publicar seu projeto no pip nem no conda como um pacote.testing/ pasta! Carregue seu projeto como um pacote no Pypi, o Python Package Index, para disponibilizá -lo no pip ! (opcional)
Para fazer isso, leia meu curto guia passo a passo sobre como implantar um novo pacote (ou versão do pacote) no PYPI.
Eu gravei aqui minhas dicas e truques, o que procurar e como estruturar seu aplicativo para que seja limpo em termos de arquitetura de software: https://youtu.be/k4qn27ikr0g?t=1211
O artigo A estrutura ideal do projeto Python de Luke Tonin faz um bom trabalho ao explicar como um modelo como o presente funciona. O presente modelo é um pouco mais completo e complexo do que no artigo, pensado, pois já inclui um conjunto de testes (incluindo um exemplo de teste inicial) e um arquivo minucioso setup.py para que seu projeto seja adequadamente embalado.
Há também o meu vídeo sobre arquitetura de software que pode ajudar, na qual faço a visão geral de um projeto completo com base nesse modelo, em termos de arquitetura teórica de software, em vez de como usar o modelo.
Na medida do possível, sob a lei, Guillaume Chevalier e Neuraxio Inc. renunciaram a todos os direitos autorais e direitos relacionados ou vizinhos a este trabalho.
As citações que vinculam a este repositório serão apreciadas, mas não são necessárias.