【笔记】在 Clang 工具链中降级 NumPy 到 2.2.4
📝 在 Clang 工具链中降级 NumPy 到 2.2.4
✅ 目标说明
在 MSYS2 的 Clang 工具链环境中,将 NumPy 从 2.2.6 成功降级到 2.2.4。
🧰 环境信息
项目 | 内容 |
---|---|
操作系统 | Windows 11 |
MSYS2 终端类型 | Clang64(需手动启动) |
Python 路径 | /clang64/bin/python |
当前 numpy 版本 | 2.2.6(因项目需要降级) |
目标 numpy 版本 | 2.2.4 |
安装方式 | 使用 pacman -U 手动安装指定版本的 .pkg.tar.zst 包 |
🚀 步骤一:启动 Clang64 终端
🔍 注意:Clang64 是独立终端,不能在 MINGW64 中使用 Clang 工具链!
在开始菜单或快捷方式中找到并打开:
MSYS2 Clang64
🌐 步骤二:下载正确的包文件
你需要下载适用于 Clang 工具链 的 numpy 包:
Index of /mingw/clang64/
🔗 下载地址(有效链接): https://repo.msys2.org/mingw/clang64/mingw-w64-clang-x86_64-python-numpy-2.2.4-1-any.pkg.tar.zst
✅ 文件名应为:
mingw-w64-clang-x86_64-python-numpy-2.2.4-1-any.pkg.tar.zst
🛠️ 步骤三:卸载旧版本(可选)
pacman -R mingw-w64-clang-x86_64-python-numpy
📦 步骤四:强制降级安装 numpy 2.2.4
进入下载目录并执行命令:
cd E:\Downloads
pacman -U mingw-w64-clang-x86_64-python-numpy-2.2.4-1-any.pkg.tar.zst
🚀如果遇到clang拒绝降级,则在包名前加上“ --needed --overwrite=* ”参数
cd E:\Downloads
pacman -U --needed --overwrite=* mingw-w64-clang-x86_64-python-numpy-2.2.4-1-any.pkg.tar.zst
🧪 步骤五:验证安装结果
pacman -Q mingw-w64-clang-x86_64-python-numpy
# 输出应为: mingw-w64-clang-x86_64-python-numpy 2.2.4-1python -c "import numpy; print(numpy.__version__)"
# 输出应为: 2.2.4
✅ 小结
操作 | 是否成功 |
---|---|
启动 Clang64 终端 | ✅ |
下载正确版本包 | ✅ |
强制降级安装 | ✅ |
验证版本一致 | ✅ |
是否适合 Clang 工具链 | ✅ 是 |
📌 总结对比
项目 | MINGW64 环境 | Clang64 环境 |
---|---|---|
终端名称 | MSYS2 MINGW64 | MSYS2 Clang64 |
Python 路径 | /mingw64/bin/python | /clang64/bin/python |
包名前缀 | mingw-w64-x86_64-* | mingw-w64-clang-x86_64-* |
是否适合你? | ✅ 若使用默认开发环境 | ✅ 若用于跨平台编译 |
是否支持降级 | ✅ 加参数即可 | ✅ 同样需要加参数 |
📌 关键区别
类型 | Clang 工具链 | MINGW64 工具链 |
---|---|---|
包名前缀 | mingw-w64-clang-x86_64- | mingw-w64-x86_64- |
终端入口 | MSYS2 Clang64 | MSYS2 MINGW64 |
适用场景 | 跨平台、Clang 编译项目 | 默认 MSYS2 开发环境 |