Criar um ambiente virtual com python 3 quando o python 2 está presente

Criar um ambiente virtual com python 3 quando o python 2 está presente

Você deve apenas passar um parâmetro de configuração para o programa virtualenv.

 virtualenv venv -p $(which python3)

Este comando vai apontar para os binários da sua instalação do python3, e criar um ambiente virtual Python isolado.

Aqui estamos usando um helper do comando which que vai apontar para o diretório que estão os executáveis da nossa instalação do python.

Desejo uma solução utilizando apenas o python (sem a instalação do virtualenv)

Isso é possível se você estiver utilizando uma versão do python3 >= versão 3.3

 python3 -m venv "my_env_name"

Isso é possível porque um subconjunto da ferramenta virtualenv foi integrado à biblioteca padrão no módulo venv.

Vale ressaltar que este módulo não oferece todas as funcionalidades disponibilizadas pela ferramenta virtualenv.

Para nomear algumas mais importantes:

💡
Não pode criar ambientes virtuais para versões python instaladas arbitrariamente (e descobri-las automaticamente)
💡
Não é atualizável via pip
💡
Não possui API programática tão rica (descrever ambientes virtuais sem criá-los)