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

发布于 2024-11-10 11:50:45 字数 349 浏览 0 评论 0原文

我想我正在寻找的内容更接近 这个问题

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

我该怎么做呢?

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

I guess what I'm looking for is closer to this question.

I'm running a python script (on a windows machine) that requires a program and a service to be installed. Since I have no control over which machines my script will be run on, I need to check from within my script, whether or not the program and service are installed on the machine.

How would I go about doing this?

EDIT: I'm not looking to check if a python module is installed. I know that I can do that very easily by just trying to import it. I'm trying to check if a program (say Mozilla Firefox) is installed on the machine

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕头说它不想醒 2024-11-17 11:50:45

自从您澄清了问题后,原始答案已被编辑。

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

更具体地说,您可以在 try 块中使用 OpenKey 方法,如果未找到密钥,则捕获 WindowsError。

Original answer edited since you clarified your question.

you can use the winreg module to do a check similar to your Java post.

More specifically, you can use the OpenKey method in a try block, catching a WindowsError if the key isn't found.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文