如何从 python 检查是否安装了任意程序
我想我正在寻找的内容更接近 这个问题。
我正在运行一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自从您澄清了问题后,原始答案已被编辑。
您可以使用 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.