subprocess在linux

时间:2018-05-19 11:04:08

标签: python linux terminal

我想自动化在linux上安装依赖项的过程,但每当我运行命令时都没有任何反应。

CODE:

commands_to_run = ["sudo apt-get update && sudo apt-get upgrade",
                   "sudo apt-get install build-essential cmake pkg-config",
                   "sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev",
                   "sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev",
                   "sudo apt-get install libxvidcore-dev libx264-dev",
                   "sudo apt-get install libgtk2.0-dev libgtk-3-dev",
                   "sudo apt-get install libatlas-base-dev gfortran",
                   "sudo apt-get install python2.7-dev python3-dev"]

import subprocess

for command in commands_to_run:
    subprocess.call(command, shell=True)

我尝试了很多不同的选择,但没有任何效果。我拒绝相信你不能在Linux上自动化依赖安装。

编辑:似乎它有效,但它没有做任何事情。当我想再次运行它但通过终端它告诉我没有安装依赖项并询问我是否要安装它(是/否)。

1 个答案:

答案 0 :(得分:1)

apt-get支持-y标志,该标志会自动回答任何问题。见https://linux.die.net/man/8/apt-get。这应该可以解决你的问题。