Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyInstaller包含了近十亿字节的不需要的图标和主题_Python_Numpy_Matplotlib_Pyqt4_Pyinstaller - Fatal编程技术网

Python PyInstaller包含了近十亿字节的不需要的图标和主题

Python PyInstaller包含了近十亿字节的不需要的图标和主题,python,numpy,matplotlib,pyqt4,pyinstaller,Python,Numpy,Matplotlib,Pyqt4,Pyinstaller,我在UbuntuMate16.04上的Python脚本大约有200kB,使用PyQt4、matplotlib和numpy作为主要模块。从这个Pyinstaller创建了一个令人震惊的800兆字节的工作“dist”目录 用磁盘使用率分析器检查这个目录告诉我它由大约750MB的图标和主题组成!尝试从我的计算机中删除一些主题失败,因为我会破坏我的系统 我只需要为我的脚本设置一组非常小的图标或主题,那个么我怎样才能去掉它们呢?我看不到PyInstaller中有任何排除它们的规定?这种行为通常是由正在使用

我在UbuntuMate16.04上的Python脚本大约有200kB,使用PyQt4、matplotlib和numpy作为主要模块。从这个Pyinstaller创建了一个令人震惊的800兆字节的工作“dist”目录

用磁盘使用率分析器检查这个目录告诉我它由大约750MB的图标和主题组成!尝试从我的计算机中删除一些主题失败,因为我会破坏我的系统


我只需要为我的脚本设置一组非常小的图标或主题,那个么我怎样才能去掉它们呢?我看不到PyInstaller中有任何排除它们的规定?

这种行为通常是由正在使用的某个挂钩引起的。您可以查看钩子,并可能找到哪个钩子正在拾取文件。你也可以使用类似VirtualBox的东西来构建一个构建机器,它更适合这个应用程序,并且没有所有额外的文件。我发现大约有400个钩子,每个钩子都是Python脚本,需要先理解它,然后才能知道它做了什么。“可能”找到的东西表达得很好:-/钩子的名称与它们钩子的模块相同,而且它们都非常相似。但是,是的,我倾向于构建一个构建机器,因为它会让一切变得更加可预测。我现在发现我可以对模块名进行疯狂猜测,我不想在*spec文件中使用模块名,例如“excludes”=['wx','gtk+','Tkinter','gtk','gdk','gtk2','gtk3','cairo','wayland','xinerama','share','icons','atk','pango','pil','pil'],'但是无数的图标和主题仍然存在。但是我可以简单地删除它们的整个文件夹,因为完全不需要它们:-/