
Сценарий
В автоматизированной процедуре установки я пытаюсь установить python3-pip
. Однако во время ручной установки установщика пакетов pip я получил фиолетовый экран с предложением перезапустить (службы). Я смог вручную выбрать «да». Однако во время автоматизированного процесса, который я запускаю из powershell, он, похоже, «зависает» на командах:
[String] $pip = "yes | sudo apt install python3-pip"
Write-Host ("7.2.c pip="+$pip)
$output = bash -c $pip
Ручная установка заняла максимум 2-3 минуты, я прекратил автоматическую установку через 12 минут (то же устройство) новая установка WSL. Я знаю, что каналы отвечают yes |
«да» на обычное y/n
приглашение, и я надеялся, что это распространится y/n
и на приглашение на фиолетовом экране, но, похоже, этого не происходит.
Вопрос
Как можно автоматически установить python3-pip
WSL Ubuntu 18.04 с помощью .ps1
скрипта PowerShell?
решение1
Следующего кода достаточно для эффективной установки pip для python 3 на WSL Ubuntu 18.04:
[String] $update = "yes | sudo apt-get update"
Write-Host ("7.2.c update="+$update)
#$output = bash -c $update
[String] $update = "yes | sudo apt-get install python3-distutils"
Write-Host ("7.2.c update="+$update)
$output = bash -c $update
[String] $pip = "curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py"
Write-Host ("7.2.c pip="+$pip)
$output = bash -c $pip
[String] $pip = "yes | sudo python3 get-pip.py"
Write-Host ("7.2.c pip="+$pip)
$output = bash -c $pip
Пользователю не требуется отвечать на y/n
подсказки на фиолетовом экране.