感谢用户balletpiraat提供的解决方案。
使用以下命令安装numpy:
conda install -c conda-forge numpy
为了测试这个解决方案,我创建了两个anaconda环境。使用以下命令创建环境"normalnumpy":
conda create -n normalnumpy python=3.7
activate normalnumpy
conda install numpy
pip install pyinstaller
导致:
altgraph 0.16.1 <pip>
blas 1.0 mkl
certifi 2018.10.15 py37_0
future 0.16.0 <pip>
icc_rt 2017.0.4 h97af966_0
intel-openmp 2019.0 118
macholib 1.11 <pip>
mkl 2019.0 118
mkl_fft 1.0.6 py37hdbbee80_0
mkl_random 1.0.1 py37h77b88f5_1
numpy 1.15.2 py37ha559c80_0
numpy-base 1.15.2 py37h8128ebf_0
pefile 2018.8.8 <pip>
pip 10.0.1 py37_0
PyInstaller 3.4 <pip>
python 3.7.0 hea74fb7_0
pywin32-ctypes 0.2.0 <pip>
setuptools 40.4.3 py37_0
vc 14.1 h0510ff6_4
vs2015_runtime 14.15.26706 h3a45250_0
wheel 0.32.1 py37_0
wincertstore 0.2 py37_0
使用以下步骤创建了名为“extranumpy”的环境:
conda create -n extranumpy python=3.7
activate extranumpy
conda install -c conda-forge numpy
pip install pyinstaller
导致:
altgraph 0.16.1 <pip>
blas 1.1 openblas conda-forge
certifi 2018.10.15 py37_1000 conda-forge
future 0.16.0 <pip>
libflang 5.0.0 vc14_20180208 [vc14] conda-forge
llvm-meta 5.0.0 0 conda-forge
macholib 1.11 <pip>
numpy 1.15.2 py37_blas_openblash8d851b4_1 [blas_openblas] conda-forge
openblas 0.2.20 vc14_8 [vc14] conda-forge
openmp 5.0.0 vc14_1 [vc14] conda-forge
pefile 2018.8.8 <pip>
pip 10.0.1 py37_0
PyInstaller 3.4 <pip>
python 3.7.0 hea74fb7_0
pywin32-ctypes 0.2.0 <pip>
setuptools 40.4.3 py37_0
vc 14 0 conda-forge
vs2015_runtime 14.15.26706 h3a45250_0
wheel 0.32.1 py37_0
wincertstore 0.2 py37_0
我用"main.py"测试了两个环境:
import numpy as np
if __name__ == '__main__':
test = np.array([42])
print(test)
并且。
pyinstaller --onefile main.py
"normalnumpy"可执行文件大小为228MB,而"extranumpy"可执行文件大小为10MB。