web-dev-qa-db-ja.com

PowershellからWSLUbuntu18.04にpython3-pipをインストールする

シナリオ

自動インストール手順で、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プロンプトにも伝播することを望んでいましたが、そうではないようです。

質問

PowerShell python3-pipスクリプトを使用してWSLUbuntu18.04に.ps1を自動的にインストールするにはどうすればよいですか?

1
a.t.

次のコードは、WSL ubuntu18.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プロンプトに応答する必要はありません。

1
a.t.