Python项目打包为exe与bin文件的问题求助
项目打包为exe/bin文件的问题及更新
初始打包困境
- 目标:将Python项目分别打包为Linux平台的bin文件和Windows平台的exe文件
- 尝试工具:Nuitka、PyInstaller
- Nuitka使用的打包命令:
- Linux环境:
python -m nuitka --standalone --follow-imports --output-dir=relize-linux --enable-plugin=tk-inter --enable-plugin=numpy --disable-console --product-name=aigod --linux-icon=aigod.ico --linux-onefile-icon=aigod.ico main.py - 虚拟Windows环境:
python -m nuitka --standalone --follow-imports --output-dir=relize-windows --enable-plugin=tk-inter --enable-plugin=numpy --windows-disable-console --windows-icon-from-ico=aigod.ico --windows-product-name=aigod --lto=no main.py
- Linux环境:
- 问题现象:编译生成的二进制文件运行时弹出启动错误,无法打开基于tkinter的GUI菜单;使用PyInstaller打包后同样无法正常运行,无法定位具体问题原因。
后续更新与新问题
- 已解决Linux环境下的编译问题,成功编译的命令为:
python -m nuitka --standalone --follow-imports --output-dir=relize-linux --enable-plugin=tk-inter --enable-plugin=numpy --disable-console --product-name=aigod --linux-icon=aigod.ico --include-package-data=classify --include-package-data=data --include-package-data=models --include-package-data=segment --include-package-data=utils main.py - 现存问题:主脚本通过
import script2导入的同级目录额外脚本未被正确识别为依赖,未被打包进项目。尝试将这些脚本放入单独文件夹并添加--include-package-data=otherfiles参数,问题依旧。这些子脚本负责项目核心功能,必须解决其打包纳入的问题。后续计划取消禁用控制台,通过查看报错信息排查问题。
内容的提问来源于stack exchange,提问作者krolaper
相关产品推荐
相关产品推荐

