这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了

我这个小菜鸡买了m1之后就开始张罗着安装各种软件,尤其是遇到了tensorflow,各种难受,踩了一堆坑,比如各种tf版本不兼容(如signal 4: SIGILL报错)、各种zsh: killed等等。我也查阅了很多其他相关的攻略,但是很多还是有步骤问题。这里我整理一下自己的安装配置过程,跟其他的blog一样,因为anaconda现在还没完美支持M1,因此通用的步骤还是Xcode、miniforge、ATF2.4等。记录一下这个安装过程吧,防止忘记了。重要的的步骤都来自于这个博客TensorFlow 2.4 on Apple Silicon M1: installation under Conda environment,这个也是我目前发现的最全最有效的攻略了,以下的记录大部分也是照搬和翻译,哈哈哈哈。

首先,需要安装Xcode Command Line Tools,直接从Apple Developer下载就行,有点大,下载完了之后下一步下一步安装即可;

第二步,安装miniforge:

1. 从miniforge github上找到arm64(Apple Silicon)版本进行下载,下一步下一步的安装即可,遇到[y/n]就选yes就行,如下图:这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了_第1张图片

之后可以尝试 conda --version或者 conda info --env等命令检查一下是否成功。

**另外,需要将环境变量 export PATH="/Users/用户名/miniforge3/bin:$PATH" 写入zshrc,语句如下:vi ~/.zshrc,点i进入insert,:wq保存并退出,再source一下即可。

*如果想删除miniforge的话参考这个知乎macOS miniforge3 coda命令失效解决办法即可。

 

2. 从TensorFlow 2.4 from Apple github下载ATF2.4,点击INSTALLATION中第一句话后的releases,如下图:这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了_第2张图片

然后选择这个版本:

这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了_第3张图片

下载之后先不要着急安装,解压之后会出现两个文件夹,我们需要cd进入arm64的文件夹

接下来创建conda环境:

conda create --name tf24

创建完成可以利用conda info --env查看。

激活环境,安装py3.8.6和pandas等:
conda activate tf24
conda install -y python==3.8.6
conda install -y pandas matplotlib scikit-learn jupyterlab

这里可能会报错,忘记截图了,但是只要报错,就先deactivate 一下,再activate,重复上面的命令即可。

接下来安装ATF2.4,

1. 首先执行

pip install --force pip==20.2.4 wheel setuptools cached-property six packaging

2. 接下来安装Apple提供的包(注意:这里不安装Tensorflow的包),有一些命令中因为版本更迭,要格外注意文件的名字是否和要执行的命令对应:

pip install --upgrade --no-dependencies --force numpy-1.18.5-cp38-cp38-macosx_11_0_arm64.whl grpcio-1.33.2-cp38-cp38-macosx_11_0_arm64.whl h5py-2.10.0-cp38-cp38-macosx_11_0_arm64.whl

*注意对应文件名:

这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了_第4张图片

3. 安装additional packages:

pip install absl-py astunparse flatbuffers gast google_pasta keras_preprocessing opt_einsum protobuf tensorflow_estimator termcolor typing_extensions wrapt wheel tensorboard typeguard

4. 安装Tensorflow(依旧要注意文件的名字是否对应):

pip install --upgrade --force --no-dependencies tensorflow_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl

pip install --upgrade --force --no-dependencies tensorflow_addons_macos-0.1a3-cp38-cp38-macosx_11_0_arm64.whl

--------------------------------------------------

至此,tensorflow安装完毕。

--------------------------------------------------

接下来,在pycharm中添加python interpreter:

打开pycharm中任意一个项目,选择Preferences-Python Interpreter-add-Virtualenv Environment-Existing environment,添加刚刚创建的环境中的python 3.8路径,/Users/用户名/miniforge3/envs/tf24/bin/python3.8即可。

---------------------------------------------------

开始炼金吧!

 

你可能感兴趣的:(各种蛋疼的软件安装,python,tensorflow,深度学习,macbook,mac,os,x)