1
resposta

O que instalo no venv fica globalmente instalado

Eu instalo o requests no venv, e quando saio e dou pip freeze ele mostra que o requests também está instalado (mesmo já estando fora do venv). Eu até desinstalei alguns dos itens que aparece no freeze (não sei como se chamam) e fiz o teste novamente, e após instalar no venv também ficam instalados quando saio do venv. Alguém sabe me ajudar?

Desde já, obrigado!

1 resposta

Oi Gabriel!

Pelo que você descreveu, parece que o comportamento que você está observando pode ser devido ao fato de o ambiente virtual não estar sendo ativado corretamente antes de instalar pacotes como o requests. Quando você ativa um ambiente virtual, ele isola as instalações de pacotes para aquele ambiente específico, e qualquer pacote instalado deve ser registrado apenas dentro desse ambiente.

Aqui estão algumas dicas para garantir que o ambiente virtual esteja funcionando como esperado:

  1. Ativação do Ambiente Virtual: Certifique-se de que você está ativando o ambiente virtual corretamente antes de instalar qualquer pacote. No Windows, você deve usar o comando .\venv\Scripts\activate, e no Mac/Linux, source venv/bin/activate. Quando ativado corretamente, você verá algo como (venv) no início da linha de comando.

  2. Instalação de Pacotes: Após ativar o ambiente virtual, use pip install requests para instalar o pacote dentro do ambiente virtual.

  3. Verificação com pip freeze: Enquanto o ambiente virtual está ativado, pip freeze deve listar apenas os pacotes instalados dentro desse ambiente. Se você desativar o ambiente (deactivate) e executar pip freeze novamente, ele mostrará os pacotes instalados globalmente, que não deveriam incluir pacotes instalados apenas no ambiente virtual.

  4. Desinstalação de Pacotes: Se você desinstalar pacotes enquanto o ambiente virtual está desativado, você está removendo pacotes do ambiente global, não do virtual.

Se você seguiu esses passos e ainda está vendo pacotes instalados globalmente, pode ser necessário verificar se o ambiente virtual está sendo criado e ativado corretamente. Às vezes, problemas podem ocorrer devido a configurações de sistema ou permissões.

Espero ter ajudado e bons estudos!