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

标签 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
在这之后是一堆最终无法构建的输出。我不希望它尝试构建,但希望它采用准备好的预构建安装。我确定我在某处做了一些导致这种情况的配置,但有什么办法可以撤消它吗?
我不太明白的另一件事是我已经破坏了 pip 缓存,所以我什至不知道它从哪里获得这个“缓存的 numpy”
我知道我正在使用正确的架构,因为以下内容
MacBook-Pro ~ uname -m                              
x86_64
更新
还尝试运行以强制仅使用以下二进制文件,但仍然没有运气
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
添加版本信息作为仅供引用
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)
我还会注意到我使用的是 venv 并且我的 python 安装是使用 native ARM 自制软件版本安装的

最佳答案

它正在查找您缓存的源 numpy 包(与二进制轮相反)。
你可以:

  • 从缓存中删除它。
  • 使用 --only-binary 显式安装这将强制 pip 下载二进制轮。
  • 关于python - Pip 正在尝试构建 numpy 而不是在 M1 Mac 上使用预构建的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66295697/

    相关文章:

    python - Pandas Python : Cast array type to int

    python - 为 Python 3.4 安装 pip - Mac OS X

    android - 尝试在 mac os x 上使用 phonegap-2.8.1 创建 Android 项目时发生意外错误

    python - 具有线性约束的 Scipy.optimize.minimize SLSQP 失败

    python - 如何让我的 python 程序运行得更快?

    python - 使用递归 Python 创建嵌套字典

    python - 将 Linux 上的 Python 脚本打包为 Windows 可执行文件

    ios - 自动创建 Xcode 项目 (.xcodeproj)

    html - 如何删除选择下拉列表周围的虚线边框

    python - 在Python中从网络摄像头捕获图像