
シナリオ
自動インストール手順で、 をインストールしようとしています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 |
パイプが従来のプロンプトに yes を入力することは承知しておりy/n
、紫色の画面y/n
プロンプトにも反映されることを期待していましたが、反映されていないようです。
質問
python3-pip
PowerShell スクリプトを使用して WSL Ubuntu 18.04 に自動的にインストールするにはどうすればよいですか.ps1
?
答え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
紫色の画面のプロンプトに答える必要はありません。