【问题标题】:Putting py2exe and matplotlib on a diet节食 py2exe 和 matplotlib
【发布时间】: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


【解决方案1】:

如果您使用 matplotlib 只是为了显示一些使用默认字体等的图表,您可以删除 dist/mpl-data 文件夹中除 matplotlib.conf 和 matplotlibrc 之外的所有内容。

我这样做并在 12MB 上节省了大约 4MB。

为什么你的 dist 是 43.5MB 可能不完全是由于 matplotlib...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多