Python PyInstaller打包了不必要的数学内核库DLL

Python PyInstaller打包了不必要的数学内核库DLL,python,pyinstaller,Python,Pyinstaller,我正在使用pyinstaller从python文件创建一个独立的可执行文件。我注意到许多数学内核库也是捆绑包。下面是DLL列表,因此增加了我的包的大小。这是在Windows10机器上看到的 mkl_avx.dll mkl_avx2.dll mkl_avx512.dll mkl_avx512_mic.dll mkl_core.dll mkl_线程.dll mkl_mic.dll mkl_mic3.dll mkl_pgi_thread.dll mkl_rt.dll mkl_scalapack_il

我正在使用pyinstaller从python文件创建一个独立的可执行文件。我注意到许多数学内核库也是捆绑包。下面是DLL列表,因此增加了我的包的大小。这是在Windows10机器上看到的


mkl_avx.dll
mkl_avx2.dll
mkl_avx512.dll
mkl_avx512_mic.dll
mkl_core.dll
mkl_线程.dll
mkl_mic.dll
mkl_mic3.dll
mkl_pgi_thread.dll
mkl_rt.dll
mkl_scalapack_ilp64.dll
mkl_sequential.dll
mkl_vml_avx.dll
mkl_vml_avx512.dll
mkl_vml_cmpt.dll
mkl_vml_mc.dll
mkl_vml_mc3.dll

我在另一台Windows10机器上进行了尝试,没有看到这些DLL被打包,但可执行文件在这两台机器上都运行。我只是想了解为什么要打包这些DLL?
有什么方法可以排除它们吗?
这些是作为任何python包的一部分包含的吗?我的pip列表如下


我做了几次实验后找到了答案。我在anaconda中使用python,当我从这个python安装numpy时,它安装了像
mkl
这样的包以及numpy安装。因此,当我运行pyinstaller时,这些都是与numpy一起打包的
解决方案是我必须安装anaconda并安装miniconda3,然后安装相关软件包并使用pyinstaller。这次没有安装mkl软件包。于是问题就解决了

altgraph (0.15)
asn1crypto (0.24.0)
backports.functools-lru-cache (1.5)
certifi (2018.1.18)
cffi (1.11.4)
chardet (3.0.4)
conda (4.4.10)
cryptography (2.1.4)
cycler (0.10.0)
future (0.16.0)
idna (2.6)
kiwisolver (1.0.1)
macholib (1.8)
matplotlib (2.2.0)
menuinst (1.4.11)
numpy (1.14.1)
pandas (0.22.0)
pefile (2017.11.5)
pip (9.0.1)
pycosat (0.6.3)
pycparser (2.18)
pycrypto (2.6.1)
PyInstaller (3.3.1)
pyOpenSSL (17.5.0)
pyparsing (2.2.0)
PySocks (1.6.7)
python-dateutil (2.6.1)
pytz (2018.3)
pywin32 (222)
requests (2.18.4)
ruamel-yaml (0.15.35)
setuptools (38.4.0)
six (1.11.0)
tornado (4.5.3)
urllib3 (1.22)
wheel (0.30.0)
win-inet-pton (1.0.1)
wincertstore (0.2)
XlsxWriter (1.0.2)