控制PyInstaller构建大小,包括pandas

时间:2018-04-08 16:55:21

标签: python pandas pyinstaller

我想在使用pandas的Windows 10上构建单文件可执行文件。以下是我的单文件脚本TrivialTest.py的全部内容:

import numpy as np
import pandas as pd
np.random.seed(456)
j = [(a, b) for a in ['A','B','C'] for b in pd.date_range('2018-01-01', periods=5, freq='W')]
i = pd.MultiIndex.from_tuples(j, names=['Name','Num'])
df = pd.DataFrame(np.random.randn(15), i, columns=['Vals'])
df.to_csv('Test.csv')

初始PyInstaller构建,无论--onefile还是--onedir,都会生成.exe个文件,大小接近300MB。

注意here声称在最小的python环境中运行PyInstaller可以在20MB以下获得一个简单的pandas脚本独立.exe

This声称使用pyinstaller --onefile --exclude matplotlib --exclude scipy --exclude pandas --exclude numpy --exclude IPython --exclude django获得了1到15MB。

所以我运行了pyinstaller --onefile --exclude matplotlib --exclude scipy --exclude pandas --exclude numpy --exclude IPython --exclude django TrivialTest.py,但结果dist\TrivialTest.exe仍然是237MB。

如何将PyInstaller可执行文件缩小到合理的大小?

E.g:

  • 有没有办法可以弄清楚PyInstaller在最终的.exe中放置了什么,我怀疑是否需要这样才能明确排除它?如果答案与build\xref-trivialtest.html的内容有关,我想我会迷失:仅此文件超过2.5MB!
  • 我可以从另一个方向工作:完全独立地计算出需要的内容然后告诉PyInstaller 包括那个吗?
  • 我只是“做错了吗?”

0 个答案:

没有答案