Может ли winget установить старую версию Python?
В настоящее время последняя версия Python 3, предлагаемая в winget, - 3.10.150.0:
Name Id Version Match Source
-----------------------------------------------------------------------------------------------------------------------------------
Python 3 Python.Python.3 3.10.150.0 Command: python winget
но я бы хотел установить 3.9 и продолжать использовать 3.9. Можно ли это сделать с помощью winget?
5 ответов
Во-первых, вы можете увидеть все доступные версии с помощью следующей команды:
PS C:\dev> winget search Python.Python
Name Id Version Source
---------------------------------------------
Python 3 Python.Python.3.9 3.9.7 winget
Python 3 Python.Python.3.8 3.8.10 winget
Python 3 Python.Python.3.7 3.7.9 winget
Python 3 Python.Python.3.6 3.6.8 winget
Python 3 Python.Python.3.5 3.5.4 winget
Python 3 Python.Python.3.4 3.4.4 winget
Python 3 Python.Python.3.3 3.3.5 winget
Python 3 Python.Python.3.2 3.2.5 winget
Python 3 Python.Python.3.10 3.10.6 winget
Python 3 Python.Python.3.1 3.1.4 winget
Python 3 Python.Python.3.0 3.0.1 winget
Python 2 Python.Python.2 2.7.18150 winget
В вашем случае самый простой способ — выбрать нужный идентификатор Python.Python.3.9 , что также позволит диспетчеру пакетов обновлять его при выходе исправлений.
PS C:\dev> winget install Python.Python.3.9
Found Python 3 [Python.Python.3.9] Version 3.9.7
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://www.python.org/ftp/python/3.9.7/python-3.9.7-amd64.exe
██████████████████████████████ 27.5 MB / 27.5 MB
Successfully verified installer hash
Starting package install...
Successfully installed
Это произведет автоматическую установку с параметрами по умолчанию. Однако недостатком этого метода является то, что каждая версия Python будет установлена в дереве каталогов Python, например$LOCALAPPDATA\Programs\Python\Python39
, и это не внесет никаких изменений в ваш путь.
Если вам нужно, чтобы Python был доступен для всех пользователей и автоматически добавлялся в системный путь, вам лучше настроить установку с помощью интерактивной опции -i , например.
PS C:\dev> winget install -i Python.Python.3.9
в Windows 11 я использовал команду на этом сайте: https://winget.run/pkg/Python/Python.3
чтобы получить версию 3.7.7:
winget install -e --id Python.Python.3 -v 3.7.7150.0
Да, winget может установить более старую версию Python. Самый точный способ увидеть доступные версии:
winget search --id Python.Python
В настоящее время это дает:
Name Id Version Source
------------------------------------------------
Python 2 Python.Python.2 2.7.18150 winget
Python 3 Python.Python.3.0 3.0.1 winget
Python 3 Python.Python.3.1 3.1.4 winget
Python 3 Python.Python.3.2 3.2.5 winget
Python 3 Python.Python.3.3 3.3.5 winget
Python 3 Python.Python.3.4 3.4.4 winget
Python 3 Python.Python.3.5 3.5.4 winget
Python 3 Python.Python.3.6 3.6.8 winget
Python 3 Python.Python.3.7 3.7.9 winget
Python 3 Python.Python.3.8 3.8.10 winget
Python 3 Python.Python.3.9 3.9.13 winget
Python 3.10 Python.Python.3.10 3.10.11 winget
Python 3.11 Python.Python.3.11 3.11.4 winget
Python 3.12 Python.Python.3.12 3.12.0b4 winget
Итак, вы можете, например, сделатьwinget install -e --id Python.Python.3.9
.
Эту и другую информацию об установке Python с помощью winget можно найти по адресу https://winget.pro/winget-install-python/ .
(не могу добавить комментарий, репутация слишком низкая) не работает в win11
winget install -e --id Python.Python -v 3.9.0
ни это
winget show python.python --versions