
設想
在自動安裝過程中,我嘗試安裝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
紫色螢幕上的提示。