DEV Community

Anderson de Alencar
Anderson de Alencar

Posted on • Edited on

Trabalhando com Ambientes Virtuais em Python 🐍

É 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>
Enter fullscreen mode Exit fullscreen mode

Mudando de ambiente virtual

conda activate <nome>
Enter fullscreen mode Exit fullscreen mode

Saindo do ambiente virtual

conda deactivate
Enter fullscreen mode Exit fullscreen mode

Listar pacotes instalados

conda list
Enter fullscreen mode Exit fullscreen mode

Listar ambientes instalados

conda env list
Enter fullscreen mode Exit fullscreen mode

Exportar configurações de um ambiente virtual. Usa-se a flag --from-history para manter a compatibilidade entre plataformas.

conda env export > environment.yml
Enter fullscreen mode Exit fullscreen mode
conda env export --from-history > environment.yml
Enter fullscreen mode Exit fullscreen mode

Removendo um ambiente

conda remove --name myenv --all
Enter fullscreen mode Exit fullscreen mode

Duplicando um ambiente virtual a partir do environment.yml

conda env create -n conda-name -f environment.yml
Enter fullscreen mode Exit fullscreen mode

Atualizar as dependências de um ambiente pelo arquivo enviroment.yml

conda env update -f enviroment.yml --prune
Enter fullscreen mode Exit fullscreen mode

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>
Enter fullscreen mode Exit fullscreen mode

Ativando o ambiente

source .<nome>/bin/activate
Enter fullscreen mode Exit fullscreen mode

Para sair

deactivate
Enter fullscreen mode Exit fullscreen mode

Para excluir o ambiente virtual basta deletar a pasta onde foi criado.

Top comments (0)