Curso
Ambiente virtual no Python
Entenda o que é um ambiente virtual e veja duas maneiras de criá-lo: Pipenv, muito usado por desenvolvedores web, e distribuições Anaconda, preferidas por cientistas de dados, em que o ambiente virtual é criado com o "conda" pelo "Anaconda Prompt". Também há a opção de criar pelo Anaconda Navigator.
O ambiente virtual serve para criar um contêiner ou ambiente isolado onde as dependências do Python são instaladas para um projeto específico. Assim, você pode trabalhar com diferentes versões do Python e seus pacotes. Cientistas de dados costumam usar a distribuição Anaconda, que já vem com muitos pacotes úteis pré-instalados, fáceis de instalar e gerenciar. Desenvolvedores web que usam Django, Flask e outros frameworks em Python podem usar o Pipenv como seu ambiente virtual.
Pipenv
O Pipenv é uma forma moderna e popular de criar automaticamente um "virtualenv" para o projeto. Ele gera um Pipfile, que ajuda a gerenciar pacotes e facilita instalar ou remover dependências. Com o Pipenv, "pip" e "virtualenv" trabalham juntos para criar um ambiente virtual, e o Pipfile substitui o "requirements.txt", registrando as versões dos pacotes do projeto.
Este tutorial usa o Git Bash como terminal no Windows. No Mac, você pode usar o Homebrew (gerenciador de pacotes) e, no Linux, o LinuxBrew.
Vamos criar um projeto com o comando "mkdir project-name" (criar diretório) usando o nome "new-project" e entrar na nova pasta com o comando "cd".
No Windows, use o comando abaixo para instalar o "pipenv".
pip install pipenv
No Linux/Mac, depois de instalar o LinuxBrew, use o comando abaixo para instalar o "pipenv".
brew install pipenv
Criando um virtualenv para o projeto
Para criar o "virtualenv" do projeto, use o comando abaixo.pipenv shell O comando "pipenv" cria um novo "virtualenv" para o projeto e um Pipfile ao lado. 
Instalando/desinstalando pacotes do projeto
Você vai instalar dois pacotes, "requests" e "flask", no seu ambiente virtual com os comandos:pipenv install requestspipenv install flask
Após a instalação dos dois pacotes, você verá mudanças como as abaixo.
Para desinstalar um pacote, use:pipenv uninstall flask
Saindo do ambiente virtual
Para desativar o ambiente atual, use: exit
Anaconda
O Anaconda é a plataforma mais popular entre cientistas de dados e engenheiros de machine learning. Ele inclui o "Conda", que ajuda a gerenciar ambientes, bibliotecas e dependências.
Instalando o Anaconda para gerenciar ambientes virtuais Python
- No Windows, siga o tutorial abaixo para configurar a distribuição Anaconda.
- No Linux/Mac, siga o tutorial abaixo para configurar a distribuição Anaconda.
Instalar Anaconda no Mac/Linux
Use a versão 4.6 ou mais recente do Anaconda. Em versões anteriores, alguns comandos mudam um pouco. Se você estiver em uma versão antiga, atualize com:conda update conda Você pode criar ambientes virtuais de duas maneiras, como mostrado abaixo.
- Anaconda Prompt — ferramenta de linha de comando instalada junto com o Anaconda.
- Anaconda Navigator — interface gráfica alternativa para iniciar e gerenciar pacotes no Anaconda.
Este tutorial usa Windows, mas funciona em qualquer sistema operacional. Pode haver pequenas diferenças nos comandos do Anaconda, porém o processo geral de criação do ambiente virtual é o mesmo. No Mac/Linux, abra o "Terminal" para obter o mesmo resultado. Conforme a necessidade do seu projeto, consulte o guia abaixo para mais detalhes sobre criação de ambientes virtuais.
Managing environments
Anaconda Prompt
Clique no ícone do Windows no canto inferior da tela para abrir a busca. Digite "Anaconda Prompt" e pressione Enter para abrir. Use conda para verificar se o Anaconda foi instalado com sucesso; você deverá ver algo como abaixo. 
-
-
-
Criando um novo ambiente virtual.
O comando abaixo usa a flag "-n" para criar um novo ambiente com o nome "env" e a versão específica do Python "3.7".conda create -n env python = 3.7 -
Ativando o ambiente virtual.
O comando abaixo ativa o ambiente virtual; o prompt muda e mostra "env" entre parênteses.conda activate env
-
Instalando o pacote necessário.
Por exemplo, para instalar o pacote "numpy" no ambiente "env":conda install -n env numpy
OU
Você também pode usar o gerenciador de pacotes do Python para instalar o "numpy":pip install numpy
-
Listando todos os pacotes instalados em um ambiente virtual.
O comando abaixo lista os pacotes do ambiente virtual atual.conda list
-
Listando todos os ambientes virtuais criados.
Todos os ambientes criados serão listados com o comando:conda env list
-
Desativando o ambiente virtual.
O comando abaixo desativa o ambiente atual "env" e volta para o "base".conda deactivate -
Removendo o ambiente virtual.
-
-
O comando abaixo remove o ambiente virtual "myenv" com todos os seus pacotes de uma só vez. conda env remove -n myenv
Como você pode ver, após listar com 'conda env list', apenas dois ambientes virtuais são mostrados. 
Anaconda Navigator
- Clique no ícone do Windows no canto inferior da tela para abrir a busca. Digite "Anaconda Navigator" e pressione Enter para abrir.
-
Vá para "Environments"; dois ambientes virtuais serão exibidos. "base" é o padrão e "env" é o ambiente criado anteriormente.

-
Clique em "Create" e preencha as informações como abaixo para criar um novo ambiente virtual chamado "new-env".

- Selecione "new-env" e escolha "All" para instalar o pacote necessário — no nosso caso, o numpy.

- Selecione "new-env" na tela inicial para que o lançamento de aplicativos seja específico a esse ambiente virtual.

Conclusão
Parabéns por concluir o tutorial!
Você aprendeu o que é um ambiente virtual e como criá-lo com Pipenv e Anaconda.
Confira os cursos abaixo, criados pela Anaconda na plataforma DataCamp, para continuar aprendendo:
Referências:
Installing pipenv
