Pyinstaller打包python工程中遇到的问题及其解决方法
1.python版本以及各个依赖包版本一览
版本问题导致的pyinstaller无法自动识别py文件中的依赖项会导致打包失败
2.打包多个py文件
由于pyinstaller 3.4中没有pyinstaller.exe,故在对应的项目目录下shift+右键打开对应的cmd窗口
输入(以我的项目为例子):
pyinstaller makehuman.py -p apps;core;lib
-p表示添加搜索路径
之后在文件目录下会生成build,dist两个文件夹以及一个spec文件
在bulid文件夹中有错误信息,不过大部分可以忽略,不用太过拘泥...
dist文件夹中保留有打包文件,其中有exe和对应的依赖项
3.其余py文件补充
由于项目中不止一个py文件,比如在makehuman.py的根目录下还有apps,core等文件夹中也有py文件
故将这部分复制到makehuman.exe的目录下
即可执行
4.opengl问题
由于opengl的版本问题,部分集成显卡无法使用高版本的OpenGL,因此在使用时需要禁用集成显卡!!
5. 常见问题
在打包过程中最常见的问题就是no module named XXX
这个原因就在于没有-p某些依赖项
pyinstaller在自动添加依赖项时不够智能
部分自建项目需要自己导入...