首先是静态资源不能打包进程序的问题
今天在打包自己写好的聊天程序时遇到的打包的一些坑,所以将这些坑记录下来.直接使用pyinstaller xxx.py打包的程序是不会将需要的静态资源打包进去的.
解决方法
可以先使用以下命令创建一个spec文件,里面包含了打包程序的各种配置:
pyi-makespec xxx.py
运行此命令在当前目录下会生成一个xxx.spec文件,内容如下:
a变量中的第一行代表你所要打包的xxx.py文件名,pathex代表当前打包文件的路径,
datas代表要打包的静态资源,hiddenimports代表要导入的模块.配置好datas以及hiddenimports就能解决这两个问题.
1.示例打包的时候需要打包一张图片进打包程序.
改好之后执行以下命令,就可以打包了:
pyinstaller xxx.spec
datas中插入的必须是一个元组,第一个参数"images/1.jpg"表示相对路径,它会在打包好之后相对运行文件的路径创建一个im