设想
在自动安装过程中,我尝试安装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
使用 powershel.ps1
脚本在 WSL Ubuntu 18.04 上自动安装?
答案1
以下代码足以在 WSL ubuntu 18.04 上有效安装适用于 python 3 的 pip:
[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
紫屏上的提示。