6

我正在尝试从我们编码的 Python 应用程序创建安装程序。我写了一个简单的 setup.py 文件,它生成一个 .msi 文件没问题,但我想不出指定默认安装路径的方法。我们不希望它安装到默认的“C:\Program Files”目录。帮助?

4

2 回答 2

3

在创建安装程序时,Distutils 的功能相当有限。我建议您改用NSIS。它非常简单,并且可以让您自定义比 distutils 更多的东西。

另一种方法是手动将 --initial-target-dir 添加到 setup.py 的参数列表中(在调用setup函数之前):

if 'bdist_msi' in sys.argv:
    sys.argv += ['--initial-target-dir', 'c:\default\path']
于 2012-04-03T10:09:12.230 回答
2

在当前版本中,将以下内容添加到您的安装脚本中似乎提供了相同的功能:

setup(
    ...
    options={'bdist_msi': {'initial_target_dir': 'C:\\alternate\\start\\path'}}
    ...
)

请注意,它需要反斜杠,而不是正斜杠。

于 2019-01-08T14:42:51.130 回答