Почему пакет python winget не включает python3.exe?
Принятое сообществом решение для включения строки shebang для Python, похоже, заключается в использовании#!/usr/bin/env python3
. Однако когда я устанавливаю Python 3 с помощью пакета winget (т.е.winget install --id Python.Python.3.11
), а затем попытайтесь запустить скрипт с помощью shebang (т.е.py some_script_with_shebang.py
), получаю сообщение об ошибке:
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings
> Manage App Execution Aliases.
В ходе расследования я обнаружил, что могу установить пакет для решения этой проблемы (winget install --id 9NRWMJP3717K
, иwhere python3
возвращает%LOCALAPPDATA%\Microsoft\WindowsApps\python3.exe
). Однако я не знаю, зачем мне устанавливатьmsstore
версию (с непрозрачным идентификатором), а не версиюwinget
пакет (с прозрачным идентификатором).