【发布时间】:2017-08-12 14:09:18
【问题描述】:
似乎 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 对于小型应用程序来说已经过大了。
【问题讨论】:
-
当你不排除任何东西时,可执行文件是否有效?
-
是的,exe工作正常,但我需要分发exe,所以600MB太大了:(
标签: python python-2.7 anaconda pyinstaller cx-freeze