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!