Olá Pedro, tudo bem?
Eu estava com o mesmo problema que você e encontrei a solução em um outro post do fórum, compartilhado pelo Lucas.
Pelo que pesquisei:
- No cmd, o comando de ativação usa o *.bat *no final.
- No PowerShell, pode-se usar o comando* sem extensão* ou com .ps1 no final.
Só de curiosidade, verifiquei qual terminal meu VS Code estava rodando. Se você rodar $PSVersionTable
e aparecer informações de versão, então está no PowerShell. Se rodar echo %COMSPEC%
e aparecer o caminho do cmd, está no cmd. Pelo que entendi é isso, então isso comprovou que meu terminal do code tava rodando o shell. Então, o comando correto para ativar o ambiente virtual foi:
.\venv\Scripts\Activate
(depois de digitar isso tudo, percebi que dá pra ver essa informação na tela do code. No canto superior direito do painel do terminal dá pra ver qual terminal está sendo executado e, realmente, o da aula é cmd e o meu é powershell)
Porém, se der um erro, como o meu, que diz "venv\Scripts\Activate.ps1 cannot be loaded because running scripts is disabled on this system.", deve-se fazer isso para permitir que seu shell possa executar scripts
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
Aí, depois disso, rodei o comando de ativação e funcionou aqui:
.\venv\Scripts\Activate