标签:python optimization matplotlib tkinter py2exe
我目前正在开发一个应用程序,它使用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
解决方法:
如果您使用matplotlib只是为了使用默认字体等显示某些图表,您可以在dist / mpl-data文件夹中删除除matplotlib.conf和matplotlibrc以外的所有文件夹.
我这样做了,在12MB上节省了4MB.
为什么你的dist是43.5MB可能不是全部由于matplotlib ……
标签:python,optimization,matplotlib,tkinter,py2exe 来源: https://codeday.me/bug/20190531/1188482.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。