É sempre interessante isolar as dependências de um projeto e toda linguagem ou framework tem a sua ferramenta: Java e Gradle, Node e npm, etc. No caso do Python, eu uso o Anaconda e Virtualenv e por isso criei uma pequena referência para ajudar a trabalhar com os ambientes virtuais.
Anaconda
Anaconda gera um ambiente em um diretório padrão da ferramenta, exceto se for especificado o diretório.
Criando um ambiente virtual
conda create --name <nome>
Mudando de ambiente virtual
conda activate <nome>
Saindo do ambiente virtual
conda deactivate
Listar pacotes instalados
conda list
Listar ambientes instalados
conda env list
Exportar configurações de um ambiente virtual. Usa-se a flag --from-history
para manter a compatibilidade entre plataformas.
conda env export > environment.yml
conda env export --from-history > environment.yml
Removendo um ambiente
conda remove --name myenv --all
Duplicando um ambiente virtual a partir do environment.yml
conda env create -n conda-name -f environment.yml
Atualizar as dependências de um ambiente pelo arquivo enviroment.yml
conda env update -f enviroment.yml --prune
Mais informações Conda environments
Virtualenv
O Virtualenv gera um ambiente virtual na pasta local onde você estiver trabalhando. No Linux, geralmente, coloca-se um ponto no começo do diretório para ocultá-lo, mas não é obrigatório.
Criando ambiente virtual (o ponto significa que a pasta do ambiente fica oculta em ambientes Unix, neste caso opcional).
virtualenv .<nome>
Ativando o ambiente
source .<nome>/bin/activate
Para sair
deactivate
Para excluir o ambiente virtual basta deletar a pasta onde foi criado.
Top comments (0)