Cenário

Cenário

Cenário

Em um procedimento de instalação automatizado, estou tentando instalar o python3-pip. No entanto, durante a instalação manual do instalador do pacote pip, recebi uma tela roxa solicitando a reinicialização (dos serviços). Consegui selecionar manualmente "sim". No entanto, durante o processo automatizado que executo no PowerShell, ele parece estar "travado" nos comandos:

[String] $pip = "yes | sudo apt install python3-pip"
Write-Host ("7.2.c pip="+$pip)
$output = bash -c $pip

A instalação manual levou de 2 a 3 minutos no máximo, encerrei a instalação automatizada após 12 minutos (mesmo dispositivo) da nova instalação do WSL. Estou ciente de que os yes |canais são sim para um y/nprompt convencional e esperava que ele y/ntambém se propagasse para o prompt da tela roxa, mas parece que não.

Pergunta

Como posso instalar automaticamente python3-pipno WSL Ubuntu 18.04 usando um .ps1script Powershel?

Responder1

O código a seguir foi suficiente para instalar efetivamente o pip para python 3 no 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

Não exige que o usuário responda a um y/nprompt em uma tela roxa.

informação relacionada