在没有用户输入的情况下在 python 脚本中安装包

installing a package inside python script without user input

我想通过 python 使用子进程安装一个包(dnf 安装包)。安装软件包时,终端会要求输入 Y/N。我的是一个自动化脚本,它应该直接使用 y 而无需用户输入。如何在没有用户输入的情况下传递 'Y' 参数。

我不知道你的安装代码,但像下面这样的东西会起作用。

import subprocess
subprocess.run(["dnf", "install", "packagename", "-y"])

例如,我可以通过

列出文件
import subprocess
subprocess.run(["ls", "-l"])

您可以使用 os 安装包。系统()函数。只需使用下面的代码。

import os

def install_package(pkg_name):
    os.system(f'dnf install {pkg_name} -y')

好吧,我认为通过这段代码,您将能够在您的代码中安装一个包。