Mat*_*ler 2 python pyinstaller cx-freeze python-2.7 anaconda
似乎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 *
Run Code Online (Sandbox Code Playgroud)
这似乎并不多,但我不能在没有明确排除Numpy的情况下减少文件,但即便如此它仍然是~140MB并且不会执行.
有没有人有处理这种情况的经验?600MB对于一个小应用程序来说太过分了.
这与Anaconda无关.使用标准Python安装时,您将获得相同的大小.
您的分配如此之大的原因是您需要提供额外的软件包.PyQt4是一个非常大的组块.对于所有Qt库和Python绑定,这需要大约250MB的磁盘空间.另外,正如你已经写过numpy需要另外一大块磁盘空间(我的计算机上有250MB).如果依赖这些软件包,则无法减少所需的磁盘空间.
但是,您可以排除不需要的包.我发现cx_freeze喜欢包含Python环境中安装的软件包,无论您是否在项目中使用它们.因此,我建议创建一个仅包含项目所需软件包的虚拟环境.您也可以从构建中排除tkinter.
| 归档时间: |
|
| 查看次数: |
3118 次 |
| 最近记录: |