【发布时间】:2011-06-28 22:22:57
【问题描述】:
我目前正在开发一个应用程序,该应用程序使用 py2exe 从一些利用 matplotlib 的 Python 代码创建一个 exe 文件。它工作得很好,除了我的可执行文件很大。运行下面的转换脚本会创建 43.5 mb 包(exe 及其依赖项)。我知道可能有一些事情可以减少我的应用程序的大小。
有什么减少我的应用程序大小的技巧吗?
我的转换脚本:
from distutils.core import setup
import py2exe
import matplotlib
setup(
windows=[{'script': r'ElectronOrbitalGenerator.py'}],
data_files=matplotlib.get_py2exe_datafiles(),
options={r'py2exe':{r'includes': r'ElementConfig',
r'includes': r'ColorConv',
r'includes': r'Tkinter',
r'includes': r're',
r'includes': r'math',
r'includes': r'sys',
r'includes': r'matplotlib',
r'includes': r'mpl_toolkits',
r'dll_excludes': [r'MSVCP90.dll'],
}},
)
这些是我的程序需要运行的所有模块:
import ElementConfig, ColorConv
import Tkinter, re, math, sys
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
【问题讨论】:
标签: python optimization tkinter matplotlib py2exe