我有一个来自苹果的M1处理器,这是一个新的ARM64架构,为许多数据科学Python包提供的二进制文件不会在上面运行,在大多数情况下编译它们都会失败。
诸如如何在Apple Silicon(ARM/M1(上安装SciPy或M1 Big sur 11.1中的numpy构建失败等问题提供了许多不同的答案,其中一些有效,大多数无效。然而,即使是那些设法编译模块的人,我也不明白如何让pip
安装我的本地编译包,而不是从pypy获取它们(并失败(。
如何在带有M1处理器的计算机上安装numpy
、scipy
、numexpr
和其他依赖项?
- 使用Homebrew安装Miniforge以在本地编译这些模块:
brew install miniforge
- 使用
conda
而不是pip
:conda install numpy
(以及scipy
、numexpr
…(安装所需的模块 - 在安装依赖项的环境(具有
venv
、pew
或类似功能的全局、用户或虚拟环境(中,按照通常的方式进行安装,但要让您的软件包管理器知道要加载您之前安装的这些本机模块,请定义PYTHONPATH
:在install命令前面加上PYTHONPATH=/opt/homebrew/Caskroom/miniforge/base/pkgs/:$PYTHONPATH
。例如:PYTHONPATH=/opt/homebrew/Caskroom/miniforge/base/pkgs/:$PYTHONPATH pip3 install