Для случаев, когда MSIX установить невозможно, например, на некоторых устаревших платформах административных дистрибутивов, существует MSI-файл, доступный на странице загрузок python.org. Этот MSI-файл не имеет пользовательского интерфейса и может устанавливаться только на отдельные компьютеры в папку по умолчанию в Program Files. Он попытается изменить системные настройки.PATHпеременную среды, включив это место установки, но обязательно проверьте это в своей конфигурации.
Примечание
Windows Server 2019 — единственная версия Windows, поддерживаемая CPython, которая не поддерживает MSIX. Для Windows Server 2019 следует использовать MSI-файл.
Обратите внимание, что пакет MSI не содержит никаких сред выполнения и поэтому не подходит для установки в автономных средах без создания индекса для автономной установки. Информация о работе в таких ситуациях приведена в разделе «Автономная установка и административная конфигурация» .
Среды выполнения, установленные MSI, используются совместно с установленными MSIX и доступны только для каждого пользователя. Менеджер установки Python не поддерживает установку сред выполнения на отдельные машины. Чтобы эмулировать установку на отдельные машины, вы можете использовать учетную запись py install
--target=администратора и внести собственные изменения, распространяющиеся на всю систему.PATH, реестр или меню «Пуск».
Когда MSIX установлен, но команды недоступны вPATHПеременные окружения можно найти в разделе %LocalAppData%\Microsoft\WindowsApps\PythonSoftwareFoundation.PythonManager_3847v3x7pw1km или %LocalAppData%\Microsoft\WindowsApps\PythonSoftwareFoundation.PythonManager_qbz5n2kfra8p0, в зависимости от того, был ли он установлен с сайта python.org или через Магазин Windows. Не рекомендуется запускать исполняемый файл непосредственно из Program Files.
Для программной установки менеджера установки Python проще всего использовать WinGet, который входит во все поддерживаемые версии Windows:
$> winget install 9NQ7512CXL7T -e --accept-package-agreements --disable-interactivity
# При желании запустите проверку конфигурации и примите все изменения.
$> py install --configure -y
Чтобы скачать менеджер установки Python и установить его на другой компьютер, следующая команда WinGet загрузит необходимые файлы из магазина в папку «Загрузки» (добавьте, -d чтобы указать папку для сохранения). При этом также будет создан YAML-файл, который, по всей видимости, не нужен, поскольку загруженный MSIX можно установить, запустив или используя команды ниже.
$> winget скачать 9NQ7512CXL7T -e --skip-license --accept-package-agreements --accept-source-agreements
Для программной установки или удаления MSIX с использованием только PowerShell рекомендуются командлеты PowerShell Add-AppxPackage и Remove-AppxPackage :
$> Add-AppxPackage C:\Downloads\python-manager-25.0.msix
...
$> Get-AppxPackage PythonSoftwareFoundation.PythonManager | Remove-AppxPackage
Последнюю версию можно загрузить и установить средствами Windows, передав файл AppInstaller команде Add-AppxPackage. Установка выполняется с помощью MSIX на сайте python.org и рекомендуется только в тех случаях, когда установка через Магазин приложений (интерактивно или через WinGet) невозможна.
$> Add-AppxPackage -AppInstallerFile https://www.python.org/ftp/python/pymanager/pymanager.appinstaller
Для предоставления пакета MSIX всем пользователям на компьютере можно использовать и другие инструменты и API, но Python не считает этот сценарий поддерживаемым. Рекомендуем изучить командлет PowerShell Add-AppxProvisionedPackage , нативный класс Windows PackageManager или документацию и поддержку вашего инструмента развертывания.
Независимо от способа установки, пользователям всё равно потребуется установить собственные копии Python, поскольку запустить установку без авторизации невозможно. При использовании MSIX последняя версия Python будет доступна для установки всем пользователям без доступа к сети.
Обратите внимание, что пакеты MSIX, загружаемые из Магазина и с сайта Python, немного отличаются и не могут быть установлены одновременно. По возможности мы рекомендуем использовать указанные выше команды WinGet для загрузки пакета из Магазина, чтобы снизить риск создания конфликтующих установок. У менеджера установки Python нет лицензионных ограничений, которые могли бы помешать использованию пакета из Магазина таким образом.