Есть ли в Windows встроенная система управления пакетами?

4

В наши дни Windows поставляется с менеджером пакетов? Я не пользовался Windows годами. Я надеюсь, что это имеет что-то похожее на yum, apt, pacmanи т. д. найдены в различных дистрибутивах Linux. Очевидно, что Windows - это не Linux, но похоже, что Windows, PowerShell и т. Д. Прошли долгий путь.

Я хотел бы иметь возможность автоматизировать установку текущей версии Python, например, из пакетного скрипта без всей монотонной навигации по графическому интерфейсу. Такого рода вещи.

tjt263
источник
Я не знаю о диспетчере пакетов, но, поскольку вы можете программировать, если вы хотите автоматизировать Windows, вы просто не можете побить бесплатный язык сценариев Windwos AutoIt Я использовал его на & amp; в течение примерно 20 лет, и он будет доступен для любого скриптинга, основанного на GUI (Python для всего остального).
Mawg
2
Я не уверен, почему этот вопрос был закрыт. PackageManagement является особенностью Windows 10. На вопрос «Приходит ли Windows с менеджером пакетов в эти дни?», есть ответ, который входит в рамки здесь, в Super User
Ramhound
Да, есть PackageManagement , Это один из тегов, чтобы вы могли просматривать связанные вопросы. Я могу опубликовать свой ответ о том, как установить Python, так как вопрос был закрыт :(
MC10
.MSI это самая близкая вещь к нативной поддержке. PackageManagement также существует в Windows 10, которая поддерживает Chocolatey пакеты. .MSI поддержка тихого неинтерактивного режима, кстати
Ramhound
Короче, вам понадобится шоколад, поэтому установите его как PackageProvider: Install-PackageProvider chocolatey, Тогда вы можете найти пакет Python Find-Package python который показывает, что это предоставлено Chocolatey. Если вы хотите Python 2.7.x, имя пакета python2, Установить с помощью Install-Package python
MC10

Ответы:

3

Да, Windows 10 PowerShell имеет PackageManagement , Для Python, я считаю, вам нужно установить шоколадным в качестве поставщика пакетов в первую очередь.

Вот как я смог установить python с помощью PackageManagement.

  1. Запустите PowerShell от имени администратора
  2. Install-PackageProvider chocolatey

Install chocolatey

  1. Find-Package python

Find python Это показывает Python 3.7.2, если вы хотите Python 2.7.x, используйте python2,

  1. Install-Package python

Install python

MC10
источник
Когда вы устанавливаете chocolatey версия, устанавливается ли она по умолчанию %PATH%или где-то еще?
tjt263
2

Я наткнулся на PowerShell модуль называется OneGet или же PackageMagement ,

Вы можете делать такие вещи, как:

PowerShell GetPackageSource
PowerShell Find-Package Python3
PowerShell Install-Package Python3

Вы можете обойти взаимодействие и автоматизировать загрузку пакетов & amp; установка как:

PowerShell Install-Package -Scope CurrentUser -Force Python3

Я все еще выясняю, не уверен, насколько хорошо это работает точно, просто пока.

tjt263
источник
К вашему сведению: это, вероятно, не лучший ответ, я не знаю. Я просто выкладываю это, как только обнаруживаю, на случай, если это кому-нибудь пригодится.
tjt263
1

В наши дни Windows поставляется с менеджером пакетов?

Это называется PackageManagement, Это особенность Windows Management Framework 5.1 который (PowerShell 5.1) установлен по умолчанию в Windows 10.

PackageManagement опоры Chocolatey пакеты.

PackageManagement

Ramhound
источник