2

У меня установлен Python 2.7.2, и я должен установить Python 2.6 для конкретной задачи. И когда я сейчас запускаю python из командной строки, он запускает единственную версию. Как я могу изменить текущую установку для запуска при python27 чтобы я мог установить более старую версию и затем запустить ее с python26?

Я посмотрел на app path в реестре, но не смог найти, как изменить имя для запуска. Поиск в Google также дал мне только ответы о том, как изменить путь, но не команду.

2 ответа2

2

За исключением некоторых встроенных команд, таких как "dir", каждая команда, которую вы можете выполнить на уровне командной строки, в конце ссылается на исполняемый файл EXE/BAT/CMD.

Поэтому, если вы хотите "создать новую команду", вы можете просто создать новый файл CMD в одной из директорий в списке PATH и назвать его как хотите, например, python26.cmd .

Содержимое python26.cmd будет выглядеть следующим образом:

@"C:\Program Files\Python26\bin\python.exe" %*
1

Я не использую python, однако у меня есть знания и опыт работы с командной строкой; и я также знаю, что python - это командная строка.

Командная строка (cmd.exe , которая также используется для выполнения команд пакетного файла) запускает программы / файлы в папке system32 .

Таким образом, введя shutdown , cmd будет искать и выполнять «C:\windows\system32\shutdown.exe» (расширение не предусмотрено, поэтому он просто предполагает exe . Я думаю, что предполагает exe, он может просто запустить первый файл, который соответствует запросу, независимо от расширения, не помню). В любом случае, имея это в виду, если вы переименуете python.exe (или python27.exe или как он там называется), вы сможете изменить введенную команду. Конечно, это работает, только если python помещает исполняемый файл непосредственно в папку system32 .

Надеюсь, это ответит на ваш вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .