Brew 在 Mac 上安装错误的 Wheels

Brew 在 Mac 上安装错误的 Wheels

当我使用 pip 安装 numpy 时,我看到它正在安装,numpy-1.21.0-cp39-cp39-macosx_10_9_x86_64.whl但是我没有使用 macosx_10_9 - 我使用的是 Mac OS 11.4。

为什么我没有安装,而是numpy-1.21.0-cp39-cp39-macosx_11_0_arm64.whl看到https://pypi.org/project/numpy/#files

今天早上我将 Mac 升级到了 11.4(我猜升级前是 10.9,但不太确定)。我使用 homebrew 来运行 python。下面就是我的具体操作:

Johns-Mac-mini:build_mac_numpy jdimatteo$ sw_vers
ProductName:    macOS
ProductVersion: 11.4
BuildVersion:   20F71
Johns-Mac-mini:build_mac_numpy jdimatteo$ which python3
/usr/local/bin/python3
Johns-Mac-mini:build_mac_numpy jdimatteo$ python3 --version
Python 3.9.5
Johns-Mac-mini:build_mac_numpy jdimatteo$ brew list | grep python
[email protected]
Johns-Mac-mini:build_mac_numpy jdimatteo$ python3 -m venv venv2
Johns-Mac-mini:build_mac_numpy jdimatteo$ source venv2/bin/activate
(venv2) Johns-Mac-mini:build_mac_numpy jdimatteo$ pip install numpy==1.21.0 scipy==1.7.0
Collecting numpy==1.21.0
  Downloading numpy-1.21.0-cp39-cp39-macosx_10_9_x86_64.whl (16.9 MB)
     |████████████████████████████████| 16.9 MB 45.0 MB/s 
Collecting scipy==1.7.0
  Downloading scipy-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl (32.1 MB)
     |████████████████████████████████| 32.1 MB 18.8 MB/s 
Installing collected packages: numpy, scipy
Successfully installed numpy-1.21.0 scipy-1.7.0
(venv2) Johns-Mac-mini:build_mac_numpy jdimatteo$ 

据我所知,numpy 安装可以正常工作。numpy-1.21.0-cp39-cp39-macosx_10_9_x86_64.whl和之间有什么区别numpy-1.21.0-cp39-cp39-macosx_11_0_arm64.whl? 当它与 Mac OS 版本不匹配时,我预计它根本不起作用。

答案1

numpy-1.21.0-cp39-cp39-macosx_10_9_x86_64.whl和有什么区别numpy-1.21.0-cp39-cp39-macosx_11_0_arm64.whl

第一个似乎是x86-64处理器,第二个用于手臂處理器。

据我所知,numpy 安装工作正常。

大胆猜测一下,我猜测你的 Mac mini 没有 ARM 处理器,可能使用的是英特尔处理器。

我预计当它与 Mac OS 版本不匹配时它根本无法工作。

在这种情况下,操作系统版本似乎无关紧要,(再次猜测)可能只是对支持的最低操作系统的指导。文件.whl设计的指令集更为相关(即,通常情况下,ARM 处理器的程序不会在 x86 处理器上运行,反之亦然)。

关于 Mac OS 11 标签的具体内容,过去几年,苹果一直在将其硬件从英特尔处理器过渡到 Arm 处理器。因此,Mac OS 11 可能是这些设备(例如Mac Mini M1)。

相关内容