Я просто подумал об интересном решении. Хотя Windows не позволяет вам легко создавать псевдонимы программ, вы можете вместо этого создавать переименованные пакетные файлы, которые будут вызывать текущую программу.
Вместо того, чтобы переименовывать исполняемый файл, который ломает многие вещи, включая pip, создайте файл python2.bat в том же каталоге, что и python2.exe. Затем добавьте следующую строку:
%~dp0python %*
Что означает этот архаичный синтаксис? Ну, это пакетный скрипт (версия bash для Windows). % ~ dp0 получает текущий каталог, а% * просто передает все аргументы в python, которые были переданы в скрипт.
Повторите для python3.bat
Вы также можете сделать то же самое для pip и других утилит, просто замените слово python в файле на pip или любое другое имя файла. Псевдоним будет любым именем файла.
Лучше всего, когда добавляется в PATH, Windows игнорирует расширение, поэтому работает
python3
Запустит версию python3 и команда python2 запустит версию python2.
Кстати, это та же самая техника, которую Spyder использует для добавления себя в путь в Windows. :)