Почему моя версия Python отличается в оболочке от выполнения из файла

1

(В окнах)

У меня есть оба 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, так что это имеет смысл, но есть ли какой-нибудь список того, какие типы файлов связаны с какими исполняемыми файлами?

Теги:

3 ответа

4
Лучший ответ

Вам необходимо просмотреть свои ассоциации файлов. В Проводнике Windows выберите "Сервис" > "Свойства папки". На вкладке "Типы файлов" найдите расширение .py и установите его в правильный интерпретатор.

  • 0
    Или в современных версиях Windows нажмите кнопку «Пуск», введите «сопоставление файлов» и выберите «Изменить тип файла, связанный с расширением».
2

Список сохраняется в реестре, но вы можете использовать программу ftype для доступа к ней, например.

ftype | find "Python"

Или более правильно:

C:\>assoc .py
.py=Python.File

C:\>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
  • 0
    Хм, я получаю: File type '.py' not found or no open command associated with it. Это странно.
  • 0
    Да, извините, попробуйте ftype | find "Python" .
1

Скорее всего, это ассоциация файлов, чем переменная.

Это можно легко устранить, переустановив более позднюю версию Python (вам не нужно удалять любую версию), которая обновит ассоциации к этому.

Вы можете просмотреть ассоциации файлов, нажав кнопку "Пуск", набрав "ассоциацию файлов" и выбрав "Изменить тип файла, связанный с расширением". Если вы находитесь в Windows XP, вам нужно открыть "Параметры папки" из панели управления или окна проводника.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню