2016-01-19 7 views
0

У меня есть Python 3.4 на моей машине. Я установил ту же машину Python 2.7 и сделаю то, что необходимо в пути среды. В папке Python34 я изменил python.exe на python3.exe. Я могу использовать Python2.7 используя python команду и Python3.4 с помощью python3 command.But произошла ошибка Усин пип:Fatal Error Using Pip

Fatal error in launcher: Unable to create process using '"C:\Python3.4\python.exe" "C:\Python3.4\Scripts\pip.exe" install' 

Как вы видите пип до сих пор используют python.exe. Как я могу это решить?

+0

Могу ли я спросить, почему вы решили переименовать исполняемый файл? если это так, вы можете выбрать, какую версию командной строки вы можете получить, используя 'py.exe -2.7', чтобы получить версию 2.7 или' py.exe 3.4', чтобы получить 3.3, вы даже можете использовать 'pyw.exe' вместо для получения этой версии без консоли –

+0

@JamesKent Я выполнил шаги в комментарии одного человека в stackoverflow. Вот почему я изменил имя исполняемого файла. –

+0

какие шаги? и вы все еще не объяснили, с какой целью? почему вы хотите изменить имя? чего он должен был достичь? –

ответ

1

Я постараюсь быть настолько ясным, насколько могу здесь, ответ, на который вы ссылались в приведенных выше комментариях, конкретно спрашивает о возможности запуска нескольких версий 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. Короче говоря, нет причин, по которым вам нужно будет переименовывать их.