【问题标题】:stop Pyinstaller from copying unwanted/unnecessary files and folders阻止 Pyinstaller 复制不需要/不需要的文件和文件夹
【发布时间】:2017-08-14 04:44:52
【问题描述】:

我正在尝试使用 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 中。我就是这样知道它们是不必要的。

【问题讨论】:

    标签: python python-2.7 pyinstaller pywin32


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      相关资源
      最近更新 更多