Pip 正在尝试构建 numpy 而不是在 M1 Mac 上使用预构建的版本

sed*_*idw 5 python macos numpy apple-m1

我有一台 M1 mac,我试图做一些解决方法来从构建安装 numpy。我无法正常工作,但现在我正在尝试在使用 Rosetta 运行终端时进行“标准安装”。

当我这样做时,输出如下所示

MacBook-Pro ~ pip install numpy                
Collecting numpy
  Using cached numpy-1.20.1.zip (7.8 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Building wheels for collected packages: numpy
  Building wheel for numpy (PEP 517) ... error
Run Code Online (Sandbox Code Playgroud)

在这之后是一堆最终无法构建的输出。我不希望它尝试构建,但希望它采用准备好的预构建安装。我确定我在某处做了一些导致这种情况的配置,但有什么办法可以撤消它吗?

我不太明白的另一件事是我已经破坏了 pip 缓存,所以我什至不知道它从哪里获得这个“缓存的 numpy”

我知道我正在使用正确的架构,因为以下内容

MacBook-Pro ~ uname -m                              
x86_64
Run Code Online (Sandbox Code Playgroud)

更新 还尝试运行以强制仅使用以下二进制文件,但仍然没有运气

MacBook-Pro ~/Downloads pip install numpy --only-binary=:
all:
ERROR: Could not find a version that satisfies the requirement numpy
ERROR: No matching distribution found for numpy
Run Code Online (Sandbox Code Playgroud)

添加版本信息作为仅供参考

MacBook-Pro ? ~ ? python --version               ? 1 ? ? py3
Python 3.9.1
MacBook-Pro ? ~ ? pip --version                    ? ? ? py3
pip 21.0.1 from /Users/<>/py3/lib/python3.9/site-packages/pip (python 3.9)
Run Code Online (Sandbox Code Playgroud)

我还会注意到我使用的是 venv 并且我的 python 安装是使用本机 ARM 自制软件版本安装的

Lio*_*hen 2

它正在查找缓存的源 numpy 包(而不是二进制轮)。

你可以:

  1. 从缓存中删除它。或者
  2. 显式安装--only-binary将强制 pip 下载二进制轮。