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