
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 requests
pipenv 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.
Instalar Anaconda no Windows
- 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
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
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 pipenvNo Linux/Mac, depois de instalar o LinuxBrew, use o comando abaixo para instalar o "pipenv".
brew install pipenvCriando um virtualenv para o projeto
Para criar o "virtualenv" do projeto, use o comando abaixo.

pipenv shellO 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:
Para desinstalar um pacote, use:
pipenv install requestspipenv install flaskApós a instalação dos dois pacotes, você verá mudanças como as abaixo.
pipenv uninstall flaskSaindo do ambiente virtual
Para desativar o ambiente atual, use:
exitAnaconda
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
Instalar Anaconda no Windows
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 condaVocê pode criar ambientes virtuais de duas maneiras, como mostrado abaixo.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
condapara 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.7Ativando o ambiente virtual.
O comando abaixo ativa o ambiente virtual; o prompt muda e mostra "env" entre parênteses.
conda activate envInstalando o pacote necessário.

Por exemplo, para instalar o pacote "numpy" no ambiente "env":
conda install -n env numpyOU
Você também pode usar o gerenciador de pacotes do Python para instalar o "numpy":
pip install numpyListando todos os pacotes instalados em um ambiente virtual.

O comando abaixo lista os pacotes do ambiente virtual atual.
conda listListando todos os ambientes virtuais criados.
Todos os ambientes criados serão listados com o comando:
conda env listDesativando o ambiente virtual.
O comando abaixo desativa o ambiente atual "env" e volta para o "base".
conda deactivateRemovendo o ambiente virtual.
O comando abaixo remove o ambiente virtual "myenv" com todos os seus pacotes de uma só vez.
Como você pode ver, após listar com 
conda env remove -n myenv'conda env list', apenas dois ambientes virtuais são mostrados.Anaconda Navigator
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".
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