如何在M1(Apple Silicon/Darwin-arm64)上安装和导入Scipy、Numpy、NumExpr等



我有一个来自苹果的M1处理器,这是一个新的ARM64架构,为许多数据科学Python包提供的二进制文件不会在上面运行,在大多数情况下编译它们都会失败。

诸如如何在Apple Silicon(ARM/M1(上安装SciPy或M1 Big sur 11.1中的numpy构建失败等问题提供了许多不同的答案,其中一些有效,大多数无效。然而,即使是那些设法编译模块的人,我也不明白如何让pip安装我的本地编译包,而不是从pypy获取它们(并失败(。

如何在带有M1处理器的计算机上安装numpyscipynumexpr和其他依赖项?

  1. 使用Homebrew安装Miniforge以在本地编译这些模块:brew install miniforge
  2. 使用conda而不是pip:conda install numpy(以及scipynumexpr…(安装所需的模块
  3. 在安装依赖项的环境(具有venvpew或类似功能的全局、用户或虚拟环境(中,按照通常的方式进行安装,但要让您的软件包管理器知道要加载您之前安装的这些本机模块,请定义PYTHONPATH:在install命令前面加上PYTHONPATH=/opt/homebrew/Caskroom/miniforge/base/pkgs/:$PYTHONPATH。例如:PYTHONPATH=/opt/homebrew/Caskroom/miniforge/base/pkgs/:$PYTHONPATH pip3 install

最新更新