我需要 numpy 和 scipy 来执行一些信号分析。有人成功做到这一点吗? (我有兴趣在本机运行它,而不是通过 virtualenv)。我的最终目标是从使用 numpy 和 scipy 的 python 脚本构建一个 exe,可以在 WinPE 中运行进行测试。
我已经成功安装了 python 3.11.2,并且能够进行 numpy 安装,但它也失败了.
INFO: unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
INFO: build_src
INFO: building py_modules sources
creating build
creating build\src.win-arm64-3.11
creating build\src.win-arm64-3.11\numpy
creating build\src.win-arm64-3.11\numpy\distutils
INFO: building library "npymath" sources
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]
注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:numpy 构建轮子失败 构建 numpy 失败
遇到的错误消息“需要 Microsoft Visual C++ 14.0 或更高版本”表明的系统上缺少构建 NumPy 等软件包所需的必要 C++ 编译器。尽管使用的是 Windows on ARM64,但仍然需要使用 Microsoft Visual C++ 编译器工具链来构建这些库。
以下是成功安装 SciPy 和 NumPy 的步骤:
- 安装 Microsoft Visual C++ 生成工具:
- 从以下网址下载 Microsoft Visual C++ 生成工具:https://visualstudio.microsoft.com/visual-cpp-build-tools/
-
在安装过程中,请确保选择“使用 C++ 进行桌面开发”工作负载。这将安装必要的 C++ 编译器和工具。
-
使用预构建的轮子文件:
- 由于从源代码构建在 Windows on ARM64 上可能很复杂,因此建议使用预构建的轮子文件。
- 可以从以下网址找到用于 ARM64 的 Python 软件包的非官方 Windows 二进制文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/
-
从该网站下载 NumPy 和 SciPy 的相应
.whl
文件,以匹配的 Python 版本(3.11)和系统体系结构(arm64)。 -
使用 pip 安装轮子文件:
- 打开命令提示符或 PowerShell 窗口。
-
使用
cd
命令导航到下载.whl
文件的目录。 -
使用以下命令安装轮子文件:
pip install numpy-*.whl pip install scipy-*.whl
-
将
numpy-*.whl
和scipy-*.whl
替换为实际的文件名。
成功安装 NumPy 和 SciPy 后,应该能够在 Python 脚本中导入它们,而不会出现任何问题。
关于在 WinPE 中运行,需要确保 WinPE 环境具有运行 Python 脚本以及 NumPy 和 SciPy 所依赖的必要依赖项。这可能涉及将所需的 DLL 文件复制到 WinPE 环境中,并设置必要的环境变量。
请记住,Windows on ARM64 仍然是一个相对较新的平台,并且与 Python 软件包的兼容性可能会因软件包而异。使用预构建的轮子文件通常是为该平台安装此类科学计算库最简单、最可靠的方法。
标签:python,numpy,scipy,windows-arm64 From: 75762998