ANÚNCIO

~/questoes/agentes-de-ia

Qual ferramenta entre as opções abaixo pode ser usada para criar um ambiente virtual em Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Aula 1: Configuração do Ambiente de Desenvolvimento – Curso Completo de LangChain para Iniciantes
Para fixar

Ambientes Virtuais em Python: venv e conda

Conceito central

Ambientes virtuais isolam as dependências de um projeto Python, evitando conflitos entre versões diferentes de bibliotecas. venv e conda são as ferramentas padrão para criar e gerenciar esses ambientes isolados de forma simples e eficiente.

Por que essa resposta faz sentido

venv e conda são ferramentas nativas do Python especificamente projetadas para criar ambientes virtuais isolados, permitindo instalar pacotes com versões específicas sem afetar o sistema global ou outros projetos.

Armadilhas comuns

  • Confundir ferramentas de containerização (Docker) com ambientes virtuais — Docker é muito mais complexo e não é necessário para desenvolvimento local.
  • Não entender a diferença entre venv e conda — venv é mais leve e vem pronto, conda é mais poderosa para gerenciar dependências complexas.
  • Pensar que controle de versão (Git) resolve problemas de dependências — Git salva código, mas não gerencia pacotes Python isolados.

Entenda as alternativas

A

venv e conda são as ferramentas corretas para ambientes virtuais em Python. venv vem integrado ao Python 3.3+, enquanto conda é mais robusta e gerencia também dependências não-Python. Ambas criam espaços isolados onde você instala pacotes sem afetar outros projetos.

B

Docker e Kubernetes são ferramentas de containerização e orquestração, muito mais pesadas que ambientes virtuais. Elas criam ambientes isolados a nível de sistema operacional, não a nível de dependências Python. São úteis para produção, não para desenvolvimento local.

C

Git e GitHub são ferramentas de controle de versão de código, não de gerenciamento de dependências. Elas rastreiam mudanças no seu código, mas não criam ambientes virtuais isolados para instalar pacotes Python.

D

npm e Node.js são ferramentas do ecossistema JavaScript, não do Python. npm gerencia pacotes JavaScript, enquanto Python usa pip, venv ou conda. São tecnologias completamente diferentes.

Dica prática: Comece com venv se está iniciando em Python — basta rodar 'python -m venv nome_ambiente' e ativar com 'source nome_ambiente/bin/activate' (Linux/Mac) ou 'nome_ambienteScriptsactivate' (Windows). Explore conda depois quando precisar de dependências mais complexas.

Revise pensando: Se você quer instalar uma versão antiga de uma biblioteca em um projeto sem afetar outras aplicações no seu computador, qual ferramenta deve usar: venv, Docker ou Git?