De hecho, solo pensé en una solución interesante. Si bien Windows no le permitirá alias de programas fácilmente, en su lugar puede crear archivos por lotes renombrados que llamarán al programa actual.
En lugar de renombrar el ejecutable que romperá muchas cosas, incluido pip, cree el archivo python2.bat en el mismo directorio que python2.exe. Luego agregue la siguiente línea:
%~dp0python %*
¿Qué significa esta sintaxis arcaica? Bueno, es un script por lotes, (versión de Windows de bash). % ~ dp0 obtiene el directorio actual y% * solo pasará todos los argumentos a Python que se pasaron al script.
Repita para python3.bat
También puede hacer lo mismo para pip y otras utilidades, simplemente reemplace la palabra python en el archivo con pip o lo que sea el nombre de archivo. El alias será el nombre del archivo.
Lo mejor de todo, cuando se agrega a la RUTA, Windows ignora la extensión que se está ejecutando
python3
Lanzará la versión python3 y el comando python2 lanzará la versión python2.
Por cierto, esta es la misma técnica que Spyder utiliza para agregarse a la ruta en Windows. :)