python - 如何从 python 检查是否安装了任意程序

标签 python windows service checkinstall

我想我正在寻找的内容更接近 this question .

我正在运行一个Python脚本(在Windows机器上),需要安装一个程序和一个服务。由于我无法控制脚本将在哪些计算机上运行,​​因此我需要从脚本中检查程序和服务是否安装在计算机上。

我该如何去做呢?

编辑:我不想检查是否安装了 python 模块。我知道只需尝试导入它就可以很容易地做到这一点。我正在尝试检查计算机上是否安装了某个程序(例如 Mozilla Firefox)

最佳答案

自从您澄清问题后,对原始答案进行了编辑。

您可以使用winreg模块进行类似于您的 Java 帖子的检查。

更具体地说,您可以在 try block 中使用 OpenKey 方法,如果找不到 key ,则捕获 WindowsError。

关于python - 如何从 python 检查是否安装了任意程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177587/

相关文章:

python - 如何在处理文本时使用 pandas 忽略 CSV 列中的空值?

python - 如何在 Python 中检测一行的结尾

python - 在 cygwin 上编译 PyPy

windows - D编程语言——无需按回车键输入

适用于新手的 Windows(或在线)Web 工作流程? (rubygems 令人困惑)

java - 广播接收器通知链接到我的应用程序

python - XLRD 在迭代具有真/假和百分比值的单元格时呈现错误的数据

windows - Par 段落格式化程序 - 如何在 Windows 命令行中使用它

symfony - Symfony 2:从存储库创建服务

service - Angular 2服务启动