1
resposta

[Sugestão] **

Pessoal, gostaria de compartilhar uma dica sobre o uso de ambientes virtuais, que são importantes para organizar nossos projetos em Python.

Existem outras opções que são bem utilizadas, mas vou falar sobre estas duas: o Anaconda e o venv. Ambos servem para criar ambientes isolados para os projetos, mas têm algumas diferenças:

Anaconda é um ambiente mais completo e permite integrar outras linguagens, como C, Java, C++, além do próprio Python. Isso o torna ideal para projetos mais complexos que exigem várias dependências.

venv, por outro lado, é mais simples e funciona apenas para Python. É uma boa escolha para projetos mais básicos ou que têm menos dependências.

Atenção ao Caminho do Ambiente

Um erro comum entre iniciantes é iniciar o ambiente virtual no diretório (pasta) errado. Se isso acontecer, você pode acabar com um arquivo requirements.txt que lista bibliotecas de outros lugares do sistema. Esse arquivo deveria conter apenas as bibliotecas necessárias para o seu projeto, mas pode acabar com uma lista "estranha" parecida com esta:

python-lsp-jsonrpc @ file:///croot/python-lsp-jsonrpc_1708962872556/work
python-lsp-server @ file:///croot/python-lsp-server_1708971736441/work
...

Essa lista mostra que o ambiente não foi ativado corretamente, trazendo dependências que não são do projeto.

Resumo

Agora sabemos que existem diferentes tipos de ambientes virtuais, que cada um serve para um tipo de projeto, e a importância de ativar o ambiente no diretório correto para evitar problemas com as bibliotecas.

Bons estudos a todos!

1 resposta

Oi, Juliano! Como vai?

Obrigada por compartilhar sua dica sobre ambientes virtuais com a comunidade Alura!

Gostei da forma como você explicou as diferenças entre Anaconda e venv e trouxe um alerta importante sobre o caminho do ambiente. Isso pode ajudar bastante quem está começando a entender o uso desses ambientes em Python.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!