在使用 Pyinstaller 兼容 32 位打包一个命令行程序时遇到 failed to execute script main
,原始的执行代码为
pyinstaller -F -w main.py
执行后报错 failed to execure script main
,检查后发现是因为 -w
参数造成的问题,-w
参数用于使用 Windows 子系统执行,程序启动时不会打开命令行,在新版本 python 会忽略这个参数,不影响正常执行,而 python 3.6 则会报错,解决方法也很简单,去掉 -w
参数即可,即
pyinstaller -F -w main.py
另附上在 64 位机器上打包兼容 32 位平台的方法 (使用 conda)。
第一步,创建 32 位 python 环境
set CONDA_FORCE_32BIT&