ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – 将py2exe和matplotlib放在节食上

2019-05-31 09:56:14  阅读:212  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有