如何使用 Python 检查是否安装了 rpm 包?

How do I check if an rpm package is installed using Python?

我正在编写一个 Python 2.7 应用程序,它依赖于要安装的几个 rpm 包。在不久的将来有一个计划到 Python 3 的端口。是否有一个简单的函数调用来检查是否安装了适用于 Python 两个版本的 rpm?

例如

rpm = "binutils"
if package_installed(rpm):
    print("{} is installed".format(rpm))
import os

rpm = 'binutils'

f = os.popen('rpm -qa')
arq = f.readlines()
if rpm in arq:
    print("{} is installed".format(rpm))