优点:有时比 PyInstaller 更好处理外部 .pyd
做法:
- 安装 cx_Freeze
sh
pip install cx_Freeze
- 新建 setup.py:
python
from cx_Freeze import setup, Executablebuild_exe_options = {"packages": ["apscheduler.triggers.interval", "apscheduler.triggers.cron", "apscheduler.triggers.date"],"include_files": [("C:/Program Files (x86)/Kongsberg/K-Spice/bin64/kspice.cp312-win_amd64.pyd", "kspice.cp312-win_amd64.pyd"), ("config.ini", "config.ini"),],"include_msvcr": True,}setup(name="demo",version="0.1",description="KSpice Demo",options={"build_exe": build_exe_options},executables=[Executable("demo.py")],)
- 打包:
sh
python setup.py build
- 把生成的 exe 和 .pyd 一起分发。