3
respostas

[Reclamação] problema venv no debian

Olá.Gostaria de uma ajuda com problema que estou encontrando no ambiente linux - Debian 12.8.

Ao executar o comando python -m venv venv são criadas algumas pastas como mostrado na imagem, porém todas vazias.
Na sequência ao se digitar o comando venv\bin\activate a pasta/arquivo não é encontrado.

bash: venvbinactivate: comando não encontrado

Imagem

3 respostas

Bom dia, Andre! Tudo bem?

Alguns comandos são diferentes no Linux por conta de vários fatores, e consequentemente você não conseguiu criar o arquivo do ambiente virtual corretamente e não rodar ele.

Mas vamos lá, primeiro, em um sistema Linux, o comando python é endereçado ao Python na sua versão 2 que já vez instalado por padrão ao instalar o sistema. Com isso, é necessário instalar o Python na sua versão mais atual, a 3, que você pode fazer seguindo os passos descritos na documentação oficial.

Certo, com isso resolvido vamos para criação e inicialização do ambiente. Use o comando python3 -m venv venv para criar o ambiente virtual e, por se tratar de um ambiente Linux, é necessário utilizar o comando source para rodar o script de inicialização, logo, use o comando assim:

source venv\bin\activate

Pronto, ao fazer isso o ambiente virtual do Python deve estar funcionando sem problemas no seu terminal.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Minha versão do Python é a Python 3.11.2
Ao tentar rodar o python3 -m venv venv recebo a mensagem que devo instalar antes um pacote e me é mostrado um comando para isso -> sudo apt install python3.11-venv.
Quando tento rodar o comando recebo a seguinte mensagem:

Err:1 http://deb.debian.org/debian bookworm/main amd64 python3-setuptools-whl all 66.1.1-1
  404  Not Found [IP: 2a04:4e42:2a::644 80]
Err:2 http://deb.debian.org/debian bookworm/main amd64 python3.11-venv amd64 3.11.2-6+deb12u4
  404  Not Found [IP: 2a04:4e42:2a::644 80]
E: Falhou ao buscar http://deb.debian.org/debian/pool/main/s/setuptools/python3-setuptools-whl_66.1.1-1_all.deb  404  Not Found [IP: 2a04:4e42:2a::644 80]
E: Falhou ao buscar http://deb.debian.org/debian/pool/main/p/python3.11/python3.11-venv_3.11.2-6%2bdeb12u4_amd64.deb  404  Not Found [IP: 2a04:4e42:2a::644 80]
E: Impossível buscar alguns arquivos, talvez executar apt-get update ou tentar com --fix-missing?

Corrigi com o código abaixo:

1) (opcional) Forçar IPv4 se sua rede com IPv6 for instável

sudo apt-get -o Acquire::ForceIPv4=true update || true

2) Limpar caches/listas para evitar apontar para versões antigas

sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*

3) Atualizar listas (com IPv4 forçado, se quiser)

sudo apt-get -o Acquire::ForceIPv4=true update

4) (recomendado) Aplicar atualizações pendentes do sistema

sudo apt-get full-upgrade -y