阻止 Pyinstaller 复制 unwanted/unnecessary 个文件和文件夹

stop Pyinstaller from copying unwanted/unnecessary files and folders

我正在尝试使用 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,它没有包含任何这些 files/folders 甚至没有将它们捆绑在生成的 exe 中。这就是我知道它们是不必要的。

我明白了为什么它会这样做。我正在使用 easy_intall 使用创建 virtualenv 的批处理文件安装 pywin exe,并为我的项目安装一些其他必需的包。 easy_install 选项将 pywin 安装在 site-packages 文件夹内的单个目录中。然后我下载了 whl 文件并使用 pip install 代替。它安装 pywin32 与使用可执行文件安装它时相同。 运行 pyinstaller 现在只检索必要的文件,而不是整个文件夹。