1
resposta

(venv) não monta no Visual Studio Code

Olá,

Para quem não esta conseguindo montar a (venv) ao utilizar o comando "...venv\Scripts\activate.bat" no Visual Studio

Eu resolvi trocando de Powershell para CMD

1 - Pressione Ctrl + Shift + P para pesquisar.

2 - Escreva 'shell' na busca.

3 - Selecione 'Terminal: Select Default Shell'.

4 - Selecione o caminho que tem o CMD.

Ao abrir um novo terminal já deve aparecer o 'CMD' ao invés de 'PowerShell'.

1 resposta

Oiii José, tudo certinho por aí?

Muito obrigada por ter compartilhado sua solução alternativa conosco. Por padrão o PowerShell possui um bloqueio para a execução de scripts, por isso você não conseguiu ativar o ambiente virtual utilizando ele.

Se abrirmos o próprio PowerShell e tentarmos ativar o ambiente virtual ele nos retornará a seguinte mensagem:

O arquivo C:\Users\nadia\projeto\venv\Scripts\Activate.ps1 não pode ser carregado porque a execução de scripts foi desabilitada neste sistema.

Essa mensagem também pode ser vista na imagem abaixo:

Erro de execução do ambiente virtual no PowerShell

Para corrigir isso, temos que habilitar a permissão para a execução de scripts. Veja abaixo o passo a passo:

1 - Pesquise no menu iniciar por "PowerShell" e clique em "Executar como administrador":

Executando PowerShell como administrador

2 - Uma tela azul irá se abrir, digite o seguinte comando para permitir a execução de scripts através do PowerShell:

Set-ExecutionPolicy Unrestricted

3 - Digite "A" para permitir a mudança, como mostro abaixo:

Aceitando a mudança para execução de scripts

4 - Caso o seu Visual Studio Code esteja aberto, feche-o e abra-o novamente. Agora, abra o terminal do Visual Studio Code e selecione o PowerShell como terminal padrão.

5 - Tente ativar o ambiente virtual e verá como saída o caminho da pasta precedido pela palavra "venv", significando que a mesma foi ativada:

Venv ativa no vscode

Qualquer dúvida estou por aqui.

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software