Ubuntuで前提条件のソフトウェアをチェックし、インストールされていない場合は先に進んでインストールするスクリプトを作成しようとしています。
私はPythonの初心者であり、Pythonのsubprocess
モジュールを使用してこの目標を達成できることを理解しています。
私はこれをサンプルコードの下に書きましたが、なぜ失敗するのかわかりません。
import subprocess
c = subprocess.Popen(['sudo','apt-get','install','git'], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
grep_stdout = c.communicate(input='root')[0]
print(grep_stdout)
このプログラムを実行すると、次のエラーが発生します...
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
私はここで何かが欠けていますか?