Apple MacBook M1 Anaconda安装 Tensorflow


前言

M1直接用 pip install tensorflow 安装,能够顺利安装tensorflow2.x.x,但是import tensorflow 的时候会报错误

报错:zsh: illegal hardware instruction

1
2
3
(py36) ➜  xp_CAPTCHA_4.1 python server_4.1.py
正在加载中请稍后……
[5] 61471 illegal hardware instruction python server_4.1.py

解决方案

安装miniforge3

前往github下载脚本

1
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh

安装miniforge3

  • 这里安装开始,一定要慢慢回车,问题全部选择yes.
1
bash Miniforge3-MacOSX-arm64.sh
  • 如果选错了
1
2
3
4
5
6
7
// 可以重装Miniforge3:具体终端里删除相关文件就好了。具体操作如下:
rm -rf ~/miniforge3
rm -rf .conda
rm -rf .condarc

// 然后重新执行安装命令:
bash Miniforge3-MacOSX-arm64.sh

使用虚拟环境安装TensorFlow

创建虚拟环境并安装对应的python版本

  • 这python版本建议使用3.8+的版本,因为本人有特殊需求所以需要强制使用3.6.6,在此特殊声明一下
1
2
conda create -n ts python=3.8
conda activate ts
  • 先不要使用miniforge3的环境,因为老版本3.7以下会报错,如果是高版本无所谓
1
2
3
4
5
6
(ts) ➜  ~ conda info --env
# conda environments:
#
/Users/alexan/miniforge3
base /Users/alexan/opt/anaconda3
ts * /Users/alexan/opt/anaconda3/envs/ts
  • 切换为conda
1
2
3
4
// 切换完需要重启terminal

/Users/xxx/opt/anaconda3/bin/conda init zsh
/Users/xxx/opt/anaconda3/bin/conda init bash

anaconda降级方案

  • 查找ts环境
  • 筛选出python
  • 右键查找需要降级的版本
  • 查看是否降级成功

安装tensorflow

1
conda install -c apple tensorflow

导入模块进行测试

1
import tensorflow

Apple MacBook M1 Anaconda安装 Tensorflow
https://www.gasmaze.com/posts/7a0d472f.html
作者
GasMaze
发布于
2022年7月27日
许可协议