阻止 Pyinstaller 复制不需要/不必要的文件和文件夹



我正在尝试使用 Pyinstaller 3.2.1 将我的 python 脚本(python 2.7.13(转换为可执行文件。在我的脚本中,我使用的是 Pywin32-220 的库

import win32com.client
import win32com.shell
import win32event
import win32gui
import win32process
import win32api

当我检查可执行文件的生成目录时,我发现pyinstaller复制了Pythonwin.exe和PyWin32.chm等文件以及Demos和win32comext等文件夹,这些文件与我的可执行文件没有任何关系。这更像是pyinstaller只是将pywin的目录复制到我的可执行文件中。

我的问题是,有没有办法在(例如.spec文件(中告诉pyinstaller不包含此类文件和文件夹?

旁注:我之前使用 Pyinstaller 2.1,它不包含任何这些文件/文件夹,甚至没有将它们捆绑在生成的 exe 中。这就是我如何知道它们是不必要的。

我想出了它为什么要这样做。我正在使用easy_intall使用批处理文件安装 pywin exe,该文件创建一个 virtualenv 并为我的项目安装其他一些必需的包。easy_install选项将 Pywin 安装在站点包文件夹内的单个目录中。然后我下载了 whl 文件并使用 pip 安装代替。它安装了pywin32,就像使用可执行的安装它一样。运行 pyinstaller 现在只检索必要的文件,而不是整个文件夹。

最新更新