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