gpt4 book ai didi

python - 在 Python 脚本中获取 Cygwin 安装路径

转载 作者:可可西里 更新时间:2023-11-01 09:26:56 25 4
gpt4 key购买 nike

我正在编写一个跨平台的 python 脚本,如果平台是 NT,它需要知道是否安装了 Cygwin 以及安装在哪里。现在我只是简单地检查默认安装路径“C:\Cygwin”是否存在。我希望能够以编程方式确定安装路径。

Windows 注册表似乎不是一个选项,因为 Cygwin 不再将它的挂载点存储在注册表中。因此,甚至有可能以编程方式获取 Cygwin 安装路径吗?

最佳答案

仅对 Cygwin 1.7 有效:

您需要检查 HKEY_CURRENT_USER 和 HKEY_LOCAL_MAHINE 的 Cygwin 注册表项。根据 Cygwin 的安装方式,它可以位于任一键下。

以下是如何使用当前用户查询值的示例。

CYGWIN_KEY = "SOFTWARE\\Cygwin\\setup"
hk_user = winreg.HKEY_CURRENT_USER
key = winreg.OpenKey(hk_user, CYGWIN_KEY)
root = winreg.QueryValueEx(key, "rootdir")[0]

编写脚本时,您应该首先检查全局 HKEY_LOCAL_MACHINE。但是,请记住,可以在一台机器上安装多个 Cygwin。

关于python - 在 Python 脚本中获取 Cygwin 安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com