M1 配置numpy和scipy

1. 安装anaconda

命令行安装

img

下载完成后,打开terminal,输入bash空格后,直接将下载的文件拖到terminal里面,会直接转换成当前文件所在的路径,然后回车:

1
bash /Users/yourname/Downloads/Anaconda3-2022.05-MacOSX-arm64.sh 

然后一直回车,后面的选项建议都是yes,就不要自己改动了。

2.创建新环境

安装好arm64版本的anaconda后,先创建一个新环境,在terminal中输入

1
conda create -n EnvName python=3.8

报错:

1
zsh:command not find:conda

解决:

1.检查是否安装conda

image-20220806153339601

bin目录下查看是否有conda

1
2
cd bin
ls

image-20220806153501459

2.文件夹有conda,但是显示zsh:command not find:conda

需要修改.zshrc这个文件中的路径。

.zshrc是什么 :The individual per-interactive-shell startup file
简单来说它是linux文件夹的一个配置文件,这个文件主要保存个人的一些个性化设置,比如命名别名、路径等。

3.打开终端,修改路径

1
wuyuxian@wuyuxiandeMacBook-Pro ~ % vim ~/.zshrc

最后一行加入

1
export PATH=/home/username/anaconda/bin:$PATH

image-20220810114603506

4.使文件生效

1
source ~/.zshrc

5.检验生效

1
conda --version

image-20220806153923541

继续:

终端输入:

1
conda create -n EnvName python=3.8

中间的EnvName为环境名称,可以自己设置

image-20220806154153604

然后激活这个环境:

1
conda activate EnvName

image-20220806154212919

3.安装numpy

第一步:由于我们需要自己编译numpy,所以先下载cython和pybind11

1
pip install cython pybind11

image-20220806154350218

第二步:安装numpy

1
pip install --no-binary :all: --no-use-pep517 numpy

image-20220806154859018

安装完成之后可以打开Python,import numpy as np后输入

1
np.show_config()

image-20220806155255881

成功:

image-20220806155334825

4.安装scipy

前提:安装homebrew

1
pip install pythran

image-20220806155807546

然后再安装这两个package

1
brew install openblas gfortran

image-20220806161015913

因为scipy是依赖fortran和BLAS/LACK的,因此我们要先安装上面两个

并且设置OPENBLAS的路径:

1
export OPENBLAS=/opt/homebrew/opt/openblas/lib/

这时就可以安装numpy了:

1
pip3 install --no-binary :all: --no-use-pep517 numpy

然后就可以安装scipy了:

1
pip3 install --no-binary :all: --no-use-pep517 scipy

以上寄掉,可以试试conda

image-20220806170404370


M1 配置numpy和scipy
http://example.com/2022/08/06/M1-配置numpy和scipy/
Author
WYX
Posted on
August 6, 2022
Licensed under