Oii Caio, tudo bem?
O comando deactivate
deveria funcionar diretamente no PowerShell, assim como no CMD, mas às vezes, mas o PowerShell pode ter algumas peculiaridades.
Verifique a execução de scripts no powerShell:
O PowerShell pode ter restrições quanto à execução de scripts. Tente verificar a política de execução com o comando:
Get-ExecutionPolicy
Se estiver configurado como Restricted
, você pode mudar temporariamente para RemoteSigned
ou Unrestricted
, clique na opção "Executar como administrador":
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
Depois, tente novamente o comando deactivate
.
Ativação do Ambiente Virtual:
Certifique-se de que você ativou o ambiente virtual corretamente no PowerShell. O comando deve ser algo como:
.\venv\Scripts\Activate
Desativação do Ambiente Virtual:
Se o comando deactivate
ainda não funcionar, você pode continuar usando:
venv\Scripts\deactivate.bat
Às vezes, pode ser necessário fornecer o caminho completo, como você mencionou. Isso pode ser devido a como o PowerShell gerencia os caminhos e os scripts.
5. **Alternativa com CMD**:
Como você mencionou que funciona no CMD, uma alternativa rápida pode ser continuar usando o CMD para essas operações específicas, não tem problemas.
Um abraço e bons estudos.