Подтвердить что ты не робот

Как установить стандартную версию Python в Windows

Я установил Python 2.6 и Python 3 в Windows 7 и установил переменную среды: path = d:\python2.6.

Когда я запускаю python в cmd, он отображает версию python 2.6, что верно!

Но когда я написал файл script в файле bat и запустил его, отображаемая версия python была 3.1.

Что здесь не так?

Код script в файле bat:

import sys
print (sys.version)
4b9b3361

Ответ 1

Последний 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. Подробнее см. docs.

Просто убедитесь, что Python 3.3 является последним установленным Python, который зарегистрировался в Windows. Если позже установлены другие версии Python, убедитесь, что не зарегистрировать их в среде, поэтому пусковая установка останется по умолчанию.

Здесь, как проверить правильность регистрации пусковой установки с консоли:

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 без расширения.

Ответ 2

Запуск команды "py" покажет вам, какая версия у вас запущена. Если вы в настоящее время используете 3.x и вам нужно переключиться на 2.x, вам нужно будет использовать переключатель "-2"

py -2

Если вам нужно переключиться с python 2.x на python 3.x, вам придется использовать переключатель "-3"

py -3

Если вы хотите иметь Python 3.x в качестве версии по умолчанию, вам нужно будет создать переменную среды "PY_PYTHON" и установить ее значение в 3.

Ответ 3

Это если у вас установлены обе версии.

Перейти к This PC -> Right-click -> Click on Properties -> Advanced System Settings.

Вы увидите System Properties. Отсюда перейдите на вкладку "Advanced" → Нажмите Environment Variables.

Вы увидите верхнюю половину для пользовательских переменных и нижнюю половину для System variables.

Проверьте System Variables и дважды щелкните Path (чтобы отредактировать Путь).

Проверьте путь Python (который вы хотите запустить, то есть Python 2.x или 3.x) и переместите его в начало списка Path.

Перезапустите командную строку, и теперь, когда вы проверяете версию Python, она должна правильно отображать требуемую версию.

Ответ 4

Смотрите здесь оригинальное сообщение

;
; This is an example of how a Python Launcher .ini file is structured.
; If you want to use it, copy it to py.ini and make your changes there,
; after removing this header comment.
; This file will be removed on launcher uninstallation and overwritten
; when the launcher is installed or upgraded, so don't edit this file
; as your changes will be lost.
;
[defaults]
; Uncomment out the following line to have Python 3 be the default.
;python=3

[commands]
; Put in any customised commands you want here, in the format
; that shown in the example line. You only need quotes around the
; executable if the path has spaces in it.
;
; You can then use e.g. #!myprog as your shebang line in scripts, and
; the launcher would invoke e.g.
;
; "c:\Program Files\MyCustom.exe" -a -b -c myscript.py
;
;myprog="c:\Program Files\MyCustom.exe" -a -b -c

Таким образом, в моей системе я создал файл py.ini в папке c:\windows\, где существует py.exe, со следующим содержимым:

[defaults]
python=3

Теперь, когда вы дважды щелкните файл .py, он будет запущен с новой версией по умолчанию. Сейчас я использую только Шебанг #! python2 в моих старых сценариях.

Ответ 5

  • Изменить раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\python.exe\default
  • Установите программу по умолчанию для открытия файлов .py на python.exe

Ответ 6

Это сработало для меня:

Перейдите к

Control Panel\System and Security\System

выберите

Advanced system settings from the left panel
from Advanced tab click on Environment Variables

В разделе "Системные переменные" поиск (create, если не существует)

PYTHONPATH

и установите

C:\Python27\;C:\Python27\Scripts;

или желаемая версия

Вам необходимо перезапустить CMD.

Если он все еще не работает, вы можете оставить в переменной PATH только желаемую версию.

Ответ 7

Теперь, когда выпущен Python 3.3, проще всего использовать утилиту py.exe, описанную здесь: http://www.python.org/dev/peps/pep-0397/

Он позволяет указать версию Python в вашем файле script, используя директиву стиля UNIX. Существуют также параметры командной строки и среды для управления версией Python.

Самый простой способ получить эту утилиту - установить Python 3.3 или новее.

Ответ 8

Ничего выше работало, это то, что сработало для меня:

ftype Python.File=C:\Path\to\python.exe "%1" %*

Эта команда должна запускаться в командной строке, запущенной с правами администратора

Предупреждение: даже если путь в этой команде установлен на python35, если вы установили python36, он установит значение по умолчанию для python36. Чтобы предотвратить это, вы можете временно изменить имя папки с Python36 на xxPython36, запустите команду, а затем удалите это изменение в папку Python 36.

Ответ 9

Проверьте, какой из них использует система:

python --version

Добавьте расположение основной папки (например, C/ProgramFiles) и место Scripts (C/ProgramFiles/Scripts) в переменные окружения системы. Добавьте версию 3.x и версию 2.x

Расположение пути оценивается внутри переменной окружения. Если вы хотите использовать Python 2.x, просто введите путь к python 2.x, если вы хотите, чтобы Python 3.x просто поместил 3.x первым

Это использует python 2

Ответ 10

Это работа для меня.

Если вы хотите использовать python 3.6, вы должны переместить python3.6 в начало списка.

То же самое относится и к python2.7. Если вы хотите использовать 2.7 по умолчанию, убедитесь, что вы переместили python2.7 в самый верх списка.

шаг 1

enter image description here

шаг 2

enter image description here

шаг 3

enter image description here

затем закройте любую командную строку cmd и снова откройте, она должна работать как положено.

питон --version

>>> Python 3.6

Ответ 11

Если вы являетесь пользователем Windows, и у вас есть версия Python 3.3 или выше, на вашем компьютере должен быть установлен Python Launcher для Windows, который является рекомендуемым способом запуска всех сценариев Python (независимо от версии Python, которая требуется для этого сценария).).

Как пользователь

  • Всегда вводите py вместо python при запуске сценария из командной строки.
  • Настройте связку программы обозревателя "Открыть с помощью..." по умолчанию с C:\Windows\py.exe
  • Задайте сопоставление расширений файлов командной строки для использования Python Launcher для Windows (это сделает ввод py необязательным):

    ftype Python.File="C:\windows\py.exe" "%L" %*

  • Установите предпочитаемую версию по умолчанию, установив переменную среды PY_PYTHON. Вы можете увидеть, какая версия Python является вашей по умолчанию, набрав py. Вы также можете установить PY_PYTHON3 или PY_PYTHON2, чтобы указать версии Python 3 и Python 2 по умолчанию (если у вас их несколько).

  • Если вам нужно запустить определенную версию python, вы можете использовать py -M.m (где M является основной версией, а m является вспомогательной версией). Например, py -3 запустит Python 3.
  • Перечислите установленные версии Python с помощью py -0.

Как автор сценария

  • Включите строку shebang в верхней части вашего скрипта, которая указывает основной номер требуемой версии Python. Если скрипт не совместим с какой-либо другой вспомогательной версией, включите также дополнительный номер версии. Например:

    #!/usr/bin/env python3

  • Вы также можете использовать линию Шебанга для обозначения виртуальной среды (см. PEP 486 ниже).


Смотрите также

Ответ 12

Используйте команду SET в CMD для Windows, чтобы временно установить python по умолчанию для текущего сеанса.

SET PATH=C:\Program Files\Python 3.5

Ответ 13

Попробуйте изменить путь в реестре Windows (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment).

Предостережение: не разбивайте реестр:)