歌者文明清理员 发表于 2023-9-12 23:27:12

pyinstaller打包的问题

rt,pyinstaller 打包库的时候是把我安装的所有库都打包进去吗?可不可以选择性地打包?

isdkz 发表于 2023-9-12 23:32:26

也不是把所有库打包进去,它会分析所用到的库并打包进去,不懂他这个分析机制,没研究过

他会打包到多余的库,所以最好在虚拟环境打包

也会漏掉需要用到的库(通常是一些依赖库的依赖没分析出来),这时候就需要用到 pyinstaller 的 hidden import 来指明没有分析出来的库

歌者文明清理员 发表于 2023-9-12 23:34:56

isdkz 发表于 2023-9-12 23:32
也不是把所有库打包进去,它会分析所用到的库并打包进去,不懂他这个分析机制,没研究过

他会打包到多余 ...

pyinstaller -F --hidden-import="xxxxx" main.py

这样对嘛

isdkz 发表于 2023-9-12 23:38:35

歌者文明清理员 发表于 2023-9-12 23:34
这样对嘛

嗯嗯,我一般都是直接修改spec文件改好之后再通过 pyinstaller main.spec 这样打包的

歌者文明清理员 发表于 2023-9-13 00:00:15

isdkz 发表于 2023-9-12 23:38
嗯嗯,我一般都是直接修改spec文件改好之后再通过 pyinstaller main.spec 这样打包的

给个图?

isdkz 发表于 2023-9-13 00:20:45

歌者文明清理员 发表于 2023-9-13 00:00
给个图?

isdkz 发表于 2023-9-13 00:30:13

歌者文明清理员 发表于 2023-9-13 00:00
给个图?

你执行 pyinstaller xxx.py 的时候会自动生成 xxx.spec 文件的,

不过我更建议使用 pyi-makespec xxx.py 来生成 spec 文件
页: [1]
查看完整版本: pyinstaller打包的问题