Python PyInstaller包含了近十亿字节的不需要的图标和主题
我在UbuntuMate16.04上的Python脚本大约有200kB,使用PyQt4、matplotlib和numpy作为主要模块。从这个Pyinstaller创建了一个令人震惊的800兆字节的工作“dist”目录 用磁盘使用率分析器检查这个目录告诉我它由大约750MB的图标和主题组成!尝试从我的计算机中删除一些主题失败,因为我会破坏我的系统Python PyInstaller包含了近十亿字节的不需要的图标和主题,python,numpy,matplotlib,pyqt4,pyinstaller,Python,Numpy,Matplotlib,Pyqt4,Pyinstaller,我在UbuntuMate16.04上的Python脚本大约有200kB,使用PyQt4、matplotlib和numpy作为主要模块。从这个Pyinstaller创建了一个令人震惊的800兆字节的工作“dist”目录 用磁盘使用率分析器检查这个目录告诉我它由大约750MB的图标和主题组成!尝试从我的计算机中删除一些主题失败,因为我会破坏我的系统 我只需要为我的脚本设置一组非常小的图标或主题,那个么我怎样才能去掉它们呢?我看不到PyInstaller中有任何排除它们的规定?这种行为通常是由正在使用
我只需要为我的脚本设置一组非常小的图标或主题,那个么我怎样才能去掉它们呢?我看不到PyInstaller中有任何排除它们的规定?这种行为通常是由正在使用的某个挂钩引起的。您可以查看钩子,并可能找到哪个钩子正在拾取文件。你也可以使用类似VirtualBox的东西来构建一个构建机器,它更适合这个应用程序,并且没有所有额外的文件。我发现大约有400个钩子,每个钩子都是Python脚本,需要先理解它,然后才能知道它做了什么。“可能”找到的东西表达得很好:-/钩子的名称与它们钩子的模块相同,而且它们都非常相似。但是,是的,我倾向于构建一个构建机器,因为它会让一切变得更加可预测。我现在发现我可以对模块名进行疯狂猜测,我不想在*spec文件中使用模块名,例如“excludes”=['wx','gtk+','Tkinter','gtk','gdk','gtk2','gtk3','cairo','wayland','xinerama','share','icons','atk','pango','pil','pil'],'但是无数的图标和主题仍然存在。但是我可以简单地删除它们的整个文件夹,因为完全不需要它们:-/