(В окнах)
У меня есть оба Python 2.6 и 2.4, установленные на машине (для целей тестирования). Когда я открываю cmd и набираю python, я получаю:
C:\>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Однако, когда я создаю файл с именем test.py с содержимым
import sys
print(sys.version)
Отображается:
C:\temp>test.py
2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)]
Зачем это было? Я проверил свой путь, и у меня есть c:\python26. Кажется..py файлы связаны с python 2.4. Я бы ожидал, что переменная окружения, но я ее нигде не вижу. Я установил 2.4 после 2.6, так что это имеет смысл, но есть ли какой-нибудь список того, какие типы файлов связаны с какими исполняемыми файлами?
Вам необходимо просмотреть свои ассоциации файлов. В Проводнике Windows выберите "Сервис" > "Свойства папки". На вкладке "Типы файлов" найдите расширение .py и установите его в правильный интерпретатор.
Список сохраняется в реестре, но вы можете использовать программу ftype
для доступа к ней, например.
ftype | find "Python"
Или более правильно:
C:\>assoc .py
.py=Python.File
C:\>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
File type '.py' not found or no open command associated with it.
Это странно.
ftype | find "Python"
.
Скорее всего, это ассоциация файлов, чем переменная.
Это можно легко устранить, переустановив более позднюю версию Python (вам не нужно удалять любую версию), которая обновит ассоциации к этому.
Вы можете просмотреть ассоциации файлов, нажав кнопку "Пуск", набрав "ассоциацию файлов" и выбрав "Изменить тип файла, связанный с расширением". Если вы находитесь в Windows XP, вам нужно открыть "Параметры папки" из панели управления или окна проводника.