Может ли 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 ответов

      winget install -e --id Python.Python -v 3.9.0

Во-первых, вы можете увидеть все доступные версии с помощью следующей команды:

      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

Другие вопросы по тегам