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

时间:2017-03-22 07:35:16

标签: python python-2.7 pyinstaller pywin32

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

public function getProductCheck()
{
        /*Some code here*/
}

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

我的问题是,是否有一种方法(例如.spec文件)告诉pyinstaller不包含此类文件和文件夹?

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

1 个答案:

答案 0 :(得分:0)

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