シナリオ

シナリオ

シナリオ

自動インストール手順で、 をインストールしようとしています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-pipPowerShell スクリプトを使用して 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紫色の画面のプロンプトに答える必要はありません。

関連情報