我这个小菜鸡买了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就行,如下图:
之后可以尝试 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,如下图:
然后选择这个版本:
下载之后先不要着急安装,解压之后会出现两个文件夹,我们需要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
*注意对应文件名:
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即可。
---------------------------------------------------
开始炼金吧!