Skip to content

Commit db1540c

Browse files
committed
exclude unused modules - draft
1 parent 0988085 commit db1540c

2 files changed

Lines changed: 96 additions & 4 deletions

File tree

scripts/pyinstaller.run.bat

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,60 @@
4646

4747
@echo.
4848
@echo running-pyinstaller-stage_dude
49-
pyinstaller --version-file=version.pi.dude.txt --noconfirm --clean --add-data="distro.info.txt:." --add-data="version.txt;." --add-data="../LICENSE;." --icon=icon.ico --distpath=%OUTDIR% --windowed --contents-directory=internal --name dude --additional-hooks-dir=. --collect-binaries tkinterdnd2 --collect-binaries numpy --collect-binaries scipy --collect-data scipy --hidden-import="PIL._tkinter_finder" --optimize 2 dude.py || exit /b 2
49+
pyinstaller --noconfirm --clean ^
50+
--version-file=version.pi.dude.txt --icon=icon.ico --windowed ^
51+
--add-data="distro.info.txt:." --add-data="version.txt;." --add-data="../LICENSE;." ^
52+
--contents-directory=internal --distpath=%OUTDIR% --name dude --additional-hooks-dir=. \
53+
--collect-binaries tkinterdnd2 --hidden-import="PIL._tkinter_finder" ^
54+
^
55+
--exclude-module sklearn.datasets ^
56+
--exclude-module sklearn.decomposition ^
57+
--exclude-module sklearn.ensemble ^
58+
--exclude-module sklearn.feature_extraction ^
59+
--exclude-module sklearn.feature_selection ^
60+
--exclude-module sklearn.gaussian_process ^
61+
--exclude-module sklearn.isotonic ^
62+
--exclude-module sklearn.kernel_approximation ^
63+
--exclude-module sklearn.linear_model ^
64+
--exclude-module sklearn.manifold ^
65+
--exclude-module sklearn.metrics ^
66+
--exclude-module sklearn.mixture ^
67+
--exclude-module sklearn.model_selection ^
68+
--exclude-module sklearn.naive_bayes ^
69+
--exclude-module sklearn.neighbors ^
70+
--exclude-module sklearn.neural_network ^
71+
--exclude-module sklearn.preprocessing ^
72+
--exclude-module sklearn.semi_supervised ^
73+
--exclude-module sklearn.svm ^
74+
--exclude-module sklearn.tree ^
75+
--exclude-module sklearn.utils ^
76+
--exclude-module sklearn._loss ^
77+
^
78+
--exclude-module numpy.testing ^
79+
--exclude-module numpy.f2py ^
80+
--exclude-module scipy.io ^
81+
--exclude-module scipy.signal ^
82+
--exclude-module scipy.stats ^
83+
--exclude-module scipy.fftpack ^
84+
--exclude-module scipy.interpolate ^
85+
--exclude-module scipy.integrate ^
86+
--exclude-module scipy.linalg ^
87+
--exclude-module scipy.odr ^
88+
--exclude-module scipy.optimize ^
89+
--exclude-module scipy.constants ^
90+
--exclude-module scipy.cluster ^
91+
--exclude-module scipy.sparse.linalg ^
92+
--exclude-module scipy.spatial.distance ^
93+
^
94+
--optimize 2 dude.py || exit /b 2
5095

5196
@echo.
5297
@echo running-pyinstaller-dudecmd
53-
pyinstaller --version-file=version.pi.dudecmd.txt --noconfirm --clean --add-data="distro.info.txt:." --add-data="version.txt;." --add-data="../LICENSE;." --icon=icon.ico --distpath=%OUTDIR% --console --contents-directory=internal --name dudecmd --optimize 2 console.py || exit /b 1
98+
pyinstaller --noconfirm --clean ^
99+
--version-file=version.pi.dudecmd.txt --icon=icon.ico ^
100+
--add-data="distro.info.txt:." --add-data="version.txt;." --add-data="../LICENSE;." ^
101+
--distpath=%OUTDIR% --console --contents-directory=internal --name dudecmd ^
102+
--optimize 2 console.py || exit /b 1
54103

55104
move %OUTDIR%\dudecmd\dudecmd.exe %OUTDIR%\dude
56105

scripts/pyinstaller.run.sh

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,53 @@ echo "pi_heif " `python3 -c "import pi_heif; print(pi_heif.__version__)"` >>
3131

3232
echo ''
3333
echo running-pyinstaller-stage_dude
34-
pyinstaller --noconfirm --noconsole --clean --add-data="distro.info.txt:." --add-data="version.txt:." --add-data="../LICENSE:." --contents-directory=internal --distpath=$outdir --additional-hooks-dir=. --collect-binaries tkinterdnd2 --collect-binaries numpy --collect-binaries scipy --collect-data scipy --hidden-import='PIL._tkinter_finder' --optimize 2 ./dude.py
34+
pyinstaller --noconfirm --noconsole --clean \
35+
--add-data="distro.info.txt:." --add-data="version.txt:." --add-data="../LICENSE:." \
36+
--contents-directory=internal --distpath=$outdir --additional-hooks-dir=. \
37+
--collect-binaries tkinterdnd2 --hidden-import='PIL._tkinter_finder' \
38+
\
39+
--exclude-module sklearn.datasets \
40+
--exclude-module sklearn.decomposition \
41+
--exclude-module sklearn.ensemble \
42+
--exclude-module sklearn.feature_extraction \
43+
--exclude-module sklearn.feature_selection \
44+
--exclude-module sklearn.gaussian_process \
45+
--exclude-module sklearn.isotonic \
46+
--exclude-module sklearn.kernel_approximation \
47+
--exclude-module sklearn.linear_model \
48+
--exclude-module sklearn.manifold \
49+
--exclude-module sklearn.metrics \
50+
--exclude-module sklearn.mixture \
51+
--exclude-module sklearn.model_selection \
52+
--exclude-module sklearn.naive_bayes \
53+
--exclude-module sklearn.neighbors \
54+
--exclude-module sklearn.neural_network \
55+
--exclude-module sklearn.preprocessing \
56+
--exclude-module sklearn.semi_supervised \
57+
--exclude-module sklearn.svm \
58+
--exclude-module sklearn.tree \
59+
--exclude-module sklearn.utils \
60+
--exclude-module sklearn._loss \
61+
\
62+
--exclude-module numpy.testing \
63+
--exclude-module numpy.f2py \
64+
--exclude-module scipy.io \
65+
--exclude-module scipy.signal \
66+
--exclude-module scipy.stats \
67+
--exclude-module scipy.fftpack \
68+
--exclude-module scipy.interpolate \
69+
--exclude-module scipy.integrate \
70+
--exclude-module scipy.linalg \
71+
--exclude-module scipy.odr \
72+
--exclude-module scipy.optimize \
73+
--exclude-module scipy.constants \
74+
--exclude-module scipy.cluster \
75+
--exclude-module scipy.sparse.linalg \
76+
--exclude-module scipy.spatial.distance \
77+
\
78+
--optimize 2 ./dude.py
3579

3680
echo ''
3781
echo packing
3882
cd $outdir
3983
zip -9 -r -m ./dude.lin.zip ./dude
40-

0 commit comments

Comments
 (0)