Ultimas do CanalQb

Python - Trabalhar com dois ambientes virtuais (venv) ao mesmo tempo usando o systemd

Python - dois ambientes virtuais no systemd
Canal Qb

Para trabalhar com dois ambientes virtuais (venv) ao mesmo tempo usando o systemd, você pode criar dois arquivos de serviço diferentes, cada um com configurações específicas para a sua venv. Aqui está um exemplo de como você pode fazer isso:

Crie dois arquivos de serviço: 
sudo nano /etc/systemd/system/venv1.service
sudo nano /etc/systemd/system/venv2.service
Adicione as configurações para cada arquivo de serviço:

venv1.service:
[Unit]
Description=Venv1 Service

[Service]
User=<usuário>
WorkingDirectory=<caminho para o diretório do projeto venv1>
ExecStart=<caminho para o virtualenv>/bin/python <caminho para o arquivo principal do projeto venv1>

[Install]
WantedBy=multi-user.target
venv2.service:
[Unit]
Description=Venv2 Service

[Service]
User=<usuário>
WorkingDirectory=<caminho para o diretório do projeto venv2>
ExecStart=<caminho para o virtualenv>/bin/python <caminho para o arquivo principal do projeto venv2>

[Install]
WantedBy=multi-user.target
Atualize o systemd:
sudo systemctl daemon-reload
Inicie cada serviço:
sudo systemctl start venv1.service
sudo systemctl start venv2.service
Verifique o status de cada serviço:
sudo systemctl status venv1.service
sudo systemctl status venv2.service
Agora, você pode gerenciar cada serviço separadamente, como iniciá-los automaticamente ao iniciar o sistema ou pará-los, verificando seus logs, etc.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.