我想在使用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:
.exe
中放置了什么,我怀疑是否需要这样才能明确排除它?如果答案与build\xref-trivialtest.html
的内容有关,我想我会迷失:仅此文件超过2.5MB!