Criar ambiente virtual com python3 quando existe python2

É possível criar um virtualenv utilizando o python3 quando possuo instalação do python2?

Sim isso é possível utilizando argumentos via linha de comando. Supondo que possui o virtualenv configurado em sua máquina, basta utilizar o seguinte comando:

Um atalho que utilizo para criar este ambiente virtual é o seguinte:

virtualenv venv -p $(which python3)

neste caso utilizando o argumento -p você pode apontar para o diretório que possui os binários do python3.

É isso que estamos passando por argumento quando fazemos essa chamada.

Para auxiliar nesta tarefa estamos utilizando o  utilitário de linha de comando which que imprime na saída padrão o caminho completo dos executáveis que seriam executados quando esse argumento fosse inserido no prompt do shell.

Para mais informações consulte a documentação:

Which

Virtualenv