
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/n
prompt convencional e esperava que ele y/n
também se propagasse para o prompt da tela roxa, mas parece que não.
Pergunta
Como posso instalar automaticamente python3-pip
no WSL Ubuntu 18.04 usando um .ps1
script 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/n
prompt em uma tela roxa.