Я постараюсь быть настолько ясным, насколько могу здесь, ответ, на который вы ссылались в приведенных выше комментариях, конкретно спрашивает о возможности запуска нескольких версий python на одном компьютере и возможности указать какая версия используется для запуска скрипта из командной строки.
когда питон 3 установлен два исполняемых файлов добавляются c:\Windows\
называется py.exe
и pyw.exe
они используются по умолчанию, когда сценарий питона вызывается двойным щелчком по нему в проводнике.
, если никакие другие аргументы командной строки не заданы, то эти исполняемые файлы выглядят внутри сценария для притон линии, которая выглядит как #!python2
или #!python3.3
и направить ру (или pyw) исполняемый файл, чтобы использовать эту версию питона, чтобы запустить сценарий, примечание что это может быть только #!python
, который будет использовать первую версию, найденную в системе (самая старая первая), также обратите внимание, что можно использовать только 2 значащие цифры (поэтому вы не могли использовать #!python3.3.4
). Если строка shebang не найдена, будет использована первая версия найденного python.
Чтобы использовать определенную версию python из командной строки, у вас будет несколько параметров, во-первых, вы можете указать весь путь к нужной вам версии python, например. C:\Python33\python.exe scriptname.py
или вы можете использовать флаги.
Чтобы использовать флаг, вы должны позвонить py -3.3 scriptname.py
, который вызовет интерпретатор python 3.3 и передаст ему сценарий в качестве аргумента для вас.
Это не позволяет вам работать с исполняемыми именами, путаясь с именами исполняемых файлов, которые вы нарушаете свою собственную установку pip. Короче говоря, нет причин, по которым вам нужно будет переименовывать их.
Могу ли я спросить, почему вы решили переименовать исполняемый файл? если это так, вы можете выбрать, какую версию командной строки вы можете получить, используя 'py.exe -2.7', чтобы получить версию 2.7 или' py.exe 3.4', чтобы получить 3.3, вы даже можете использовать 'pyw.exe' вместо для получения этой версии без консоли –
@JamesKent Я выполнил шаги в комментарии одного человека в stackoverflow. Вот почему я изменил имя исполняемого файла. –
какие шаги? и вы все еще не объяснили, с какой целью? почему вы хотите изменить имя? чего он должен был достичь? –