gpt4 book ai didi

python - 使用 PyInstaller 或 cx_Freeze 使用 Anaconda2 生成非常大的文件

转载 作者:行者123 更新时间:2023-11-28 20:16:30 31 4
gpt4 key购买 nike

PyInstaller 和 cx_Freeze 似乎将包含许多具有 Anaconda2 环境的包。

使用其中任何一个都会生成一个超过 600MB 的文件,这主要是由于一系列包含最终包含 Numpy,然后包含几乎所有其他内容。

导致超过 600MB 的包的包含示例:

import sys
from sys import argv
from os import path
from Tkinter import *
import tkFileDialog
from PyQt4 import QtCore, QtGui, uic, QtOpenGL
from moviepy.editor import *

这看起来并不多,但我不能在不明确排除 Numpy 的情况下缩小文件,但即便如此它仍然是 ~140MB 并且不会执行。

有没有人有处理过这种情况的经验? 600MB 对于一个小应用来说太多了。

最佳答案

这与 Anaconda 无关。当您使用标准 Python 安装时,您将获得相同的大小。

您的发行版之所以如此之大,是因为您需要提供额外的软件包。一个非常大的 block 是 PyQt4。这需要大约 250MB 的磁盘空间用于所有 Qt 库和 Python 绑定(bind)。另外,正如您已经写过的那样,numpy 占用了另一大块磁盘空间(在我的计算机上为 250MB)。如果您依赖这些软件包,您将无法减少所需的磁盘空间。

但是您可以排除不需要的包。我发现 cx_freeze 喜欢包含安装在 Python 环境中的包,无论您是否在项目中使用它们。所以我建议创建一个虚拟环境,只包含你项目中需要的包。此外,您可能希望从构建中排除 tkinter。

关于python - 使用 PyInstaller 或 cx_Freeze 使用 Anaconda2 生成非常大的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918147/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com