
Guión
En un procedimiento de instalación automatizado estoy intentando instalar python3-pip
. Sin embargo, durante la instalación manual del instalador del paquete pip, apareció una pantalla violeta que me pedía reiniciar (los servicios). Pude seleccionar manualmente "sí". Sin embargo, durante el proceso automatizado que ejecuto desde PowerShell, parece estar "colgado" en los comandos:
[String] $pip = "yes | sudo apt install python3-pip"
Write-Host ("7.2.c pip="+$pip)
$output = bash -c $pip
La instalación manual tomó de 2 a 3 minutos como máximo, terminé la instalación automática después de 12 minutos (mismo dispositivo) de instalación nueva de WSL. Soy consciente de que los yes |
mensajes dicen sí a un y/n
mensaje convencional y esperaba que y/n
también se propagara al mensaje de la pantalla violeta, pero parece que no es así.
Pregunta
¿Cómo puedo instalar automáticamente python3-pip
en WSL Ubuntu 18.04 usando un .ps1
script de Powershel?
Respuesta1
El siguiente código fue suficiente para instalar efectivamente pip para python 3 en 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
No requiere que el usuario responda un y/n
mensaje en una pantalla violeta.