首先,根据平台不同,pyinstaller需要经过不同的配置。
做项目过程中,我对mac的配置就花了很多时间,其中涉及到了pyenv, brew等内容。反而windows一切都蛮顺。
关于生成 .spec 文件:
hiddenimports
这个变量是说明打包过程中需要的依赖包,如果生成出来的程序出现缺少依赖包的提示的话,可以尝试把缺少的依赖包写在hiddenimports里面以解决问题。
生成 单独 的运行程序,同时也会生成.spec, build, dist等一系列文件
pyinstaller -F example.py
生成.spec文件
pyi-makespec example.py
按照.spec来生成程序
pyinstaller example.spec