Dav*_*hal 19 python arm scipy apple-silicon apple-m1
我已经在带有 Apple Silicon 的新 Mac mini 上成功安装了带有 Numpy 和 Matplotlib 的 python 3.9.1。但是,我无法安装 SciPy:使用时出现编译错误
python3 -m pip install scipy
我还尝试从 brew 安装所有内容,并且“import scipy”有效,但使用它会导致段错误。我已经安装了 lapack 和 openblas 的 ARM 版本,但这并不能解决问题。
有人成功了吗?(我有兴趣在本地运行它,而不是通过 Rosetta)。
小智 65
在浪费了几个小时之后,这个对我有用:
pip install --pre -i https://pypi.anaconda.org/scipy-wheels-nightly/simple scipy
Run Code Online (Sandbox Code Playgroud)
The*_*ijn 25
可以安装在普通的arm64 brew python 上,需要自己编译。
首先我必须编译numpy
,这需要cython
和pybind11
:
pip3 install cython pybind11
Run Code Online (Sandbox Code Playgroud)
然后numpy
可以编译:
pip3 install --no-binary :all: --no-use-pep517 numpy
Run Code Online (Sandbox Code Playgroud)
然后我们需要自己编译scipy,它依赖于fortran和BLAS/LACK:
brew install openblas gfortran
Run Code Online (Sandbox Code Playgroud)
告诉scipy
它在哪里可以找到这个库:
export OPENBLAS=/opt/homebrew/opt/openblas/lib/
Run Code Online (Sandbox Code Playgroud)
然后最后编译scipy
:
pip3 install --no-binary :all: --no-use-pep517 scipy
Run Code Online (Sandbox Code Playgroud)
dwo*_*feu 11
此解决方案适用于我的 M1 机器pyenv
:
brew install openblas
OPENBLAS="$(brew --prefix openblas)" pip install numpy scipy
Run Code Online (Sandbox Code Playgroud)
小智 8
对我来说最简单的解决方案:
brew install scipy
Run Code Online (Sandbox Code Playgroud)
编辑 PATH 可能是个好主意,因此自制版本将成为默认版本。
您可以从https://github.com/conda-forge/miniforge#miniforge3安装 miniforge ,然后安装这些软件包,
conda install numpy scipy matplotlib
Run Code Online (Sandbox Code Playgroud)
小智 6
我设法在 Apple Silicon 上安装了 scipy。我主要遵循 lutzroeder 的说明: https: //github.com/scipy/scipy/issues/13409
这些说明对我来说并不成功,但运行“pip3 install scipy”之后就可以了。我认为这解决了我的问题:
/opt/homebrew/bin/brew install openblas
export OPENBLAS=$(/opt/homebrew/bin/brew --prefix openblas)
export CFLAGS="-falign-functions=8 ${CFLAGS}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14335 次 |
最近记录: |