You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用cx_Freeze时如何在setup.py中指定.msi文件的保存路径?

在cx_Freeze的setup.py中自定义.msi文件的保存位置

要在setup.py中直接指定.msi的输出目录(替代命令行的--target-dir选项),只需在setup()函数的options参数里为bdist_msi配置项添加target_dir字段即可,具体实现如下:

  1. 导入cx_Freeze所需的核心模块
  2. 定义GUI程序的Executable实例
  3. 在setup()的options字典中,为bdist_msi设置自定义的输出路径

示例代码:

from cx_Freeze import setup, Executable

# 定义GUI程序的可执行文件配置
exe = Executable(
    script="your_main_gui.py",
    base="Win32GUI"  # GUI程序需添加此项,避免生成多余控制台窗口
)

setup(
    name="YourApp",
    version="1.0.0",
    description="Your Python GUI Application",
    executables=[exe],
    options={
        "bdist_msi": {
            "target_dir": "D:/MyApps/Installers"  # 自定义的.msi保存路径
        }
    }
)

注意事项

  • 路径支持绝对路径或相对路径(相对setup.py所在目录)
  • 若指定的目录不存在,cx_Freeze会自动创建该目录
  • 该配置仅对bdist_msi构建目标生效,如果需要修改build_exe的输出目录,需在options中单独配置build_exe的build_dir字段

内容的提问来源于stack exchange,提问作者Ed May

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 08:36:57