Quer dizer que devo em cada microserviço usar um venv? ou um global na pasta raiz resolve?
Quer dizer que devo em cada microserviço usar um venv? ou um global na pasta raiz resolve?
Oi, Vitor!
É recomendado que você utilize um ambiente virtual (venv) em cada microserviço. Isso porque cada microserviço é independente e pode ter suas próprias dependências específicas, que podem variar entre eles. Usar um venv para cada serviço garante que as dependências de um não interfiram nas de outro, evitando conflitos e facilitando a manutenção.
Por exemplo, você pode criar um ambiente virtual dentro do diretório de cada microserviço:
auth-service
.python -m venv venv
.venv\Scripts\activate
source venv/bin/activate
python-dotenv
, com: pip install -r requirements.txt
e pip install python-dotenv
.Dessa forma, cada microserviço terá seu próprio ambiente isolado, o que é uma prática recomendada em projetos que seguem a arquitetura de microserviços.
Bons estudos!