Ultimas do CanalQb

Python - Criando varias Venvs

Python - Criando varias Venvs
Canal Qb

Você pode usar o seguinte script em Python para criar 4 virtual environments (venv) usando o módulo venv: 
import os
import venv

environments = ["env1", "env2", "env3", "env4"]

for environment in environments:
    path = os.path.join(os.getcwd(), environment)
    venv.create(path, with_pip=True)

print("Virtual environments criados com sucesso!")
Este script irá criar 4 virtual environments chamados env1, env2, env3 e env4 na pasta atual onde você executou o script. O parâmetro with_pip=True indica que o pip (gerenciador de pacotes Python) será instalado dentro de cada virtual environment.

Se o erro surgir:
 AttributeError: partially initialized module 'venv' has no attribute 'create' (most likely due to a circular import)

Este erro ocorre devido a um problema de importação circular. Em vez de importar o módulo venv, você pode usar o módulo subprocess para criar o virtual environment de forma programática: 
import os
import subprocess

environments = ["env1", "env2", "env3", "env4"]

for environment in environments:
    path = os.path.join(os.getcwd(), environment)
    subprocess.run(["python3", "-m", "venv", path])

print("Virtual environments criados com sucesso!")
Este script deve funcionar sem problemas e criará 4 virtual environments com o nome env1, env2, env3 e env4 na pasta atual onde você executou o script.

Nenhum comentário

Comente só assim vamos crescer juntos!

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