Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Problemas com instalação do VirtualEnv

Não consegui instalar o Virtual Env como pedido pelo instrutor do curso. Pedi ajuda ao Gemini, enviei cópia do que fiz e a msg de erro. Ele disse o seguinte: "*O que está acontecendo aqui é uma proteção do próprio sistema operacional (regulamentada por uma regra chamada PEP 668). O Ubuntu agora impede que você use o pip diretamente no ambiente global do sistema para evitar que pacotes do Python que o próprio sistema operacional usa sejam sobrescritos ou quebrados."

Assim, ele disse para mim usar o venv, e foi isso que fiz. Será que haverá algum problema em algum momento no andamento do curso?

1 resposta

Olá, tudo bem?
Você pode utilizar o venv sem problemas. Tanto o venv quanto o virtualenv têm o mesmo objetivo: criar ambientes virtuais isolados para projetos Python, evitando conflitos entre dependências e versões de bibliotecas.
A principal diferença é que o venv faz parte da biblioteca padrão do Python desde a versão 3.3, enquanto o virtualenv é uma ferramenta externa que precisa ser instalada separadamente.
De forma geral:

  • venv

    • Já vem integrado ao Python.
    • É a opção recomendada para a maioria dos projetos atuais.
    • Simples de usar e sem dependências extras.
  • virtualenv

    • Precisa ser instalado manualmente.
    • Possui alguns recursos adicionais e compatibilidade com versões mais antigas do Python.
    • Pode ser mais rápido em determinados cenários de criação de ambientes.

Caso você queira utilizar o virtualenv no Ubuntu, siga os passos abaixo:

# Atualizar os pacotes
sudo apt update

# Instalar pip para Python 3 (caso necessário)
sudo apt install python3-pip

# Instalar o virtualenv
pip3 install virtualenv

# Criar o ambiente virtual
virtualenv venv

# Ativar o ambiente
source venv/bin/activate

Se preferir utilizar o venv, que já atende perfeitamente à maioria dos projetos:

# Criar o ambiente virtual
python3 -m venv venv

# Ativar o ambiente
source venv/bin/activate

Além dessas opções, existem outras ferramentas para gerenciamento de ambientes Python:

  • Pipenv

    • Combina gerenciamento de dependências e ambientes virtuais.
    • Fácil para projetos pequenos e médios.
    • Menos utilizado atualmente em novos projetos.
  • Poetry

    • Gerencia dependências, ambientes virtuais e empacotamento.
    • Muito popular em projetos modernos.
    • Possui uma curva de aprendizado um pouco maior.
  • Conda

    • Muito usado em ciência de dados e machine learning.
    • Gerencia não apenas pacotes Python, mas também dependências do sistema.
    • Consome mais espaço em disco.

Para fins de estudo e desenvolvimento de aplicações Python convencionais, o venv é uma excelente escolha e não há nenhum prejuízo em utilizá-lo no lugar do virtualenv. Dependendo do projeto o poetry é muito utilizado também.
Se quiser saber mais ou tiver alguma duvida avise ai.
Bons estudos.