看起来 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太大了。