Eu estou usando uma ferramenta do VSCode idealizada para este tipo de situação.
Onde o encapsulamento do ambiente de desenvolvimento é critico para o processo de codificação da solução.
Usando este tipo de técnica, é garantido que todos os desenvolvedores que colaboram com o processo de implementação deste projeto estarão utilizando exatamente as mesmas especificações de ambiente planejada para o projeto para todos.
Aqui utilizo ferramentas como:
- Docker: Para montar os ambientes (Sistema Operacional) virtualizado,
- Poetry: Ferramenta em python para definição e gestão de dependências do projeto,
- Ruff: Ferramenta de linter e Formatação de código. Configurando junto com o VSCode, garante uma disciplina no modo de escrever o código.
Quem quizer mais informações sobre isso, estou disponível na comunidade da Alura no Discord (Meu usuário é o: marlosribeiro), ou falamos por aqui mesmo no forum.
O projeto para este curso de Python: avance na Orientação a Objetos e consulta API esta todo estruturado com essa stack. Compartilho em: https://github.com/mgrb/alura_projects/tree/python_api/python_api
[ ]`s