因此,对于我的更新模块,我有一个带有tqdm的progressbar系统。

from tqdm import tqdm
    for i in tqdm(range(3)):
        something()


我希望没有python的朋友使用它,所以我使用PyInstaller。但是,PyInstaller创建的可执行文件为50mb。我以前使用过Py2EXE.net,它提供了〜6-7MB .exe文件。从输出日志中,我猜到它决定复制所有站点包,而我大约有200个包。

如何停止PyInstaller复制所有软件包,而仅复制tqdm?

PyInstaller日志

Pastebin Output(日志输出在此处不合适。)

最佳答案

我只是遇到了这个具体问题。 Tqdm库使用其他大型模块。如果您阅读详细内容,将会看到正在加载多少个模块。
有效地使您的exe达到50MB以上〜

具有非常小的依赖性的替代方法。如果您的脚本未导入其他大模块,则exe大小约为5MB。
progress module

关于python - PyInstaller捆绑了太多软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48798877/

10-13 07:30