我正在学习如何在 python 中编写代码,并编写了一个使用 Pandas 和 Plotly/Kaledio 生成图表的脚本。我能够将 python 脚本转换为 Windows 可执行文件,但是可分发的文件夹大小约为 250MB,我想知道是否有办法让我能够减小这个大小。
我创建了一个虚拟环境来减少包含的库的数量,并且还尝试使用 Plotly 离线绘图来输出图像,这将分发文件夹的大小减少到 130MB 左右,但它也增加了从html 文件质量低。
我希望能够直接输出 png 或 jpg 文件,因此使用 Kaleido 但这会大大增加可分发的大小,有人知道我怎样才能减小文件大小吗?
进口:
import pandas as pd
import plotly.express as px
import glob
import sys
import os
资产文件的分析部分,在数据中添加 Plotly 和 Kaleido,因为 Pyinstaller 不会选择它们。
a = Analysis(['main.py'],
pathex=['C:\\Users\\Coding\\PycharmProjects\\charts'],
binaries=[],
datas=[('C:\\Users\\Coding\\PycharmProjects\\charts\\venv\\Lib\\site-packages\\plotly\\', 'plotly'),
('C:\\Users\\Coding\\PycharmProjects\\charts\\venv\\Lib\\site-packages\\kaleido\\', 'kaleido'),],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=['statmodels', 'setuptools', 'scipy', 'pyinstaller', 'pyinstaller-hooks-contrib', 'python-dateutil','tkinter'],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
任何和所有的帮助表示赞赏。
编辑:忘记添加我正在使用的 IDE 是 PYCharm,使用 PIP 安装了 python 3.7 包