Последний установленный вами Python, который регистрирует себя в среде, используется по умолчанию (точную формулировку в установщике я не помню, но это первый вариант).Существует ряд настроек, поэтому, чтобы убедиться, что все они зарегистрированы последовательно, просто переустановите версию, которую вы хотите использовать по умолчанию.
Если вы хотите установить другую версию, но не хотите, чтобы она использовалась по умолчанию, просто отключитеопция регистрации во время установки.
Изменить (19 мая 2012 г.)
Начиная с Python 3.3, установщик Python устанавливает Python Launcher для Windows ,Эта программа (py.exe
) связана с расширениями файлов Python и ищет комментарий «shebang», чтобы указать версию Python для запуска.Это позволяет сосуществовать многим версиям Python и позволяет сценариям Python явно указывать, какую версию использовать, если это необходимо.Если он не указан, по умолчанию используется последняя версия Python 2.X для текущей архитектуры (x86 или x64).Это значение по умолчанию можно настроить с помощью файла py.ini
или переменной среды PY_PYTHON
.См. документы для получения более подробной информации.
Просто убедитесь, что Python 3.3 является последним установленным Python, который зарегистрировался в Windows.Если другие версии Python будут установлены позже, убедитесь, что , а не , чтобы зарегистрировать их в среде, поэтому программа запуска останется по умолчанию.
Вот как проверить, правильно ли зарегистрирована программа запуска изconsole:
C:\>assoc .py
.py=Python.File
C:\>ftype Python.File
Python.File="C:\Windows\py.exe" "%1" %*
Выше .py
файлы связаны с типом Python.File
.Командная строка для Python.File
- это Python Launcher, который устанавливается в каталог Windows, поскольку он всегда находится в PATH.
Чтобы ассоциация работала, запустите сценарии из командной строки с помощью script.py
,не "python script.py", иначе будет запущен python
вместо py
.py.exe
также можно запустить с переключателями для принудительной установки версии Python:
py -3 script.py # force latest Python 3.X version to be used.
Кроме того, добавьте .py;.pyw;.pyc;.pyo
к переменной окружения PATHEXT
, и тогда командная строка может быть просто script
безрасширение.