如何在ARM64架构Windows系统安装SciPy与Numpy?
解决NumPy安装失败及WinPE打包问题
一、修复NumPy安装报错
报错原因是缺少编译NumPy所需的Microsoft C++工具链,两种解决方式:
方式1:安装编译工具链
- 下载并安装Microsoft C++ Build Tools,安装时必须勾选**Desktop development with C++**组件,以及适配Python 3.11的VC++14.3及以上版本工具集。
- 安装完成后重启电脑,执行以下命令完成NumPy和SciPy的原生安装:
pip install numpy scipy
方式2:使用预编译Wheel包(无需编译)
- 获取与Python 3.11.2、arm64架构匹配的NumPy、SciPy预编译
.whl文件。 - 切换到文件所在目录,执行本地安装命令:
(将pip install numpy-xxx-cp311-cp311-win_arm64.whl pip install scipy-xxx-cp311-cp311-win_arm64.whlxxx替换为对应版本号)
二、打包脚本为WinPE可运行EXE
使用PyInstaller完成打包,步骤如下:
安装PyInstaller
pip install pyinstaller执行打包命令
假设你的信号分析脚本名为signal_analysis.py,执行:pyinstaller --onefile signal_analysis.py- 若不需要命令行窗口,添加
--noconsole参数; - 打包完成后,EXE文件会生成在
dist目录下。
- 若不需要命令行窗口,添加
适配WinPE环境
- WinPE环境缺少部分系统依赖,若运行EXE时提示缺失VC++运行时DLL(如
vcruntime140.dll、msvcp140.dll),需将对应文件复制到EXE同目录; - 将EXE及依赖文件复制到WinPE环境,测试功能是否正常。
- WinPE环境缺少部分系统依赖,若运行EXE时提示缺失VC++运行时DLL(如
内容的提问来源于stack exchange,提问作者user2112578
相关产品推荐
相关产品推荐

