Сценарий

Сценарий

Сценарий

В автоматизированной процедуре установки я пытаюсь установить 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-pipWSL 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подсказки на фиолетовом экране.

Связанный контент