在Windows 7 X64上使用distutils将数据文件安装到%APPDATA%中

时间:2012-05-07 14:50:53

标签: python distutils

我使用在Windows XP上完美运行的distutils的安装程序对Windows 7不起作用。具体如下:

我的软件包有很多配置文件,我安装在%APPDATA%中。在Windows上,我使用bdist_wininst选项运行setup.py来创建安装程序。在Win7上,然后以管理员身份执行安装程序,以便可以将模块安装到%PROGRAMFILES%\ Python等中。 安装不会报告任何错误,但您可能已经猜到配置文件将不会安装到%APPDATA%中,也不会安装在其他地方(我搜索过它们)。

如果我以管理员身份打开cmd并直接使用安装选项安装我的软件包(setup.py install),那么一切都运行正常。

那么,我在这里错过了什么?这是图形安装程序中的限制还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以在* nix上使用类似通用解决方案的内容。将配置文件安装到%PROGRAMFILES%,并在程序检测到特定用户第一次运行程序时将其复制到%APPDATA%(可以通过检查配置文件丢失来检测)。