Na verdade, eu apenas pensei em uma solução interessante. Embora o Windows não permita que você aliasse programas com facilidade, você pode criar arquivos em lotes renomeados que chamarão o programa atual.
Em vez de renomear o executável, que quebrará muitas coisas, incluindo pip, crie o arquivo python2.bat no mesmo diretório que o python2.exe. Em seguida, adicione a seguinte linha:
%~dp0python %*
O que significa essa sintaxe arcaica? Bem, é um script em lote (versão do Windows do bash). % ~ dp0 obtém o diretório atual e% * apenas passa todos os argumentos para python que foram passados para o script.
Repita o procedimento para python3.bat
Você também pode fazer o mesmo com o pip e outros utilitários, basta substituir a palavra python no arquivo por pip ou qualquer que seja o nome do arquivo. O alias será o nome do arquivo.
O melhor de tudo é que, quando adicionado ao PATH, o Windows ignora a extensão, executando assim
python3
Inicia a versão python3 e o comando python2 inicia a versão python2.
BTW, esta é a mesma técnica que o Spyder usa para se adicionar ao caminho no Windows. :)