Duas versões do python no Windows 10 / Windows 11

Vamos partir do pressuposto que você já tem o Python instalado no seu computador, a versão 3.11 instalada na pasta C:\Program Files\Python311 e que as variáveis de ambiente já estão configuradas.

Para instalar a próxima versão, vamos usar a versão 3.10. Faça o download do instalador no site oficial do Python.

Instalação

Execute o arquivo de instalação como administrador e siga os passos abaixo:

  1. Clique em Customize installation (deixe a opção Add python.exe to PATHP desmarcada), nós vamos configurar isso manualmente e personalizar como queremos;
  2. Clique em Next;
  3. Agora marque as opções Install for all users (Isso irá fazer com que a instalação seja feita na pasta C:\Program Files\Python310) e Precompile standard library, pode deixar as outras opções desmarcadas, lembre-se estamos suponto que a instalação anterior já está configurada;
  4. Clique em Install e aguarde a instalação.

Configuração das variáveis de ambiente

Agora você já tem as duas versões do Python instaladas no seu computador, mas sempre que você executar os comandos py e pip no terminal eles vão apontar para a versão 3.11, para resolver isso vamos configurar as variáveis de ambiente.

  1. Abra o menu iniciar e digite env e clique em Editar as variáveis de ambiente do sistema;
  2. Clique em Variáveis de ambiente...;
  3. Nas Variaveis do sistema clique em Path e depois em Editar...;
  4. Clique em Novo e adicione o caminho da pasta do Python 3.10, no meu caso é C:\Program Files\Python310\;
  5. Repita o passo 4, mas agora adicionando o caminho da pasta Scripts do Python 3.10, no meu caso é C:\Program Files\Python310\Scripts\;
  6. Clique em OK e feche todas as janelas.

Configurando links simbólicos

Suponto que você já tem os comandos py e pip apontarem para a versão 3.11 do Python, vamos configurar o comando py3.10 uma vez que já é possível usar pip3.10 (existe um arquivo exe pip3.10 na pasta Scripts). Abra o powershell ou cmd como administrador e execute os comandos abaixo:

Cria um link simbólico pelo powershell

New-Item -ItemType SymbolicLink -Path "C:\Program Files\Python310\py3.10.exe" -Target "C:\Program Files\Python310\python3.10.exe"

Cria um link simbólico pelo cmd

mklink "C:\Program Files\Python310\py3.10.exe" "C:\Program Files\Python310\python3.10.exe"

Testando

Agora você já pode executar os comandos py3.10 e pip3.10 no terminal e eles vão apontar para a versão 3.10 do Python.