2011-12-25 4 views
3

Я новичок в python. Я установил оба Python 3.2.2 для x64 и Python 2.7 для x86 на моем 64-битном компьютере Windows. У меня есть код python, который закодирован для версий python 2.x. Но каждый раз, когда я пытаюсь запустить их двойным щелчком, он интерпретируется python 3.x.Использование старшего Python 2.x с одновременным использованием Python 2.x и 3.x на Windows

Как заставить их использовать версию python версии 2.7, могут использоваться некоторые директивы или использовать скрипт BATCH?

ответ

2

Вперед, решение заключается в обновлении Python 3.2 до 3.3 или более поздней версии и использовании Python Launcher for Windows.

В верхней части каждой программы на Python 3, включает в себя следующую строку:

#!/usr/bin/env python3 

В верхней части каждой программы на Python 2, включает в себя следующую строку:

#!/usr/bin/env python2 

#! часть, называемый shebang, указывает на Python Launcher, какая версия Python желательна. (Он также указывает UNIX, что программа должна запускаться с конкретным интерпретатором вместо оболочки.) Часть /usr/bin/env помогает найти интерпретатор Python на вашем PATH при запуске программы в UNIX. Если вы не планируете использовать что-либо, кроме Windows, вы можете оставить его:

#! python3 

[or] 

#! python2 
1

Вы можете, например, связать расширение файла .py2 с Python 2.7 и переименовать основной файл (предполагая, что Python 3.2 рассматривается как версия по умолчанию).

-1

редактирования попытки PATH переменных среды, использование Python 2.7 пути и удаление питон 3.2.2

+0

Невозможно удалить python 3.2.2 из PATH. Это требуется для другого программного обеспечения. –

0

открыть окно командной строки, а также использовать "c:\python27\python.exe" yourscript.py (или любой другой путь вашего питона 2.7, кажется, установленных в).

Конечно, вы можете поместить эту строку в пакетный файл и выполнить партию.

также вы можете поместить ярлык на c:\python27\python.exe на свой рабочий стол и отбросить скрипт на этот ярлык каждый раз, когда хотите его запустить.