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)