解决Mac M1 无法安装paddlepaddle问题

简介

首先,目前paddle官方没有支持M1芯片,但是M1芯片支持Rosetta转译x86。

但我们又不想直接在Mac自带python环境上安装python包,可以尝试使用【miniforge】。

miniforge原生支持 Apple Silicon M1,但miniforge的python是不支持rosetta2转译的,可以强制设置为rosetta2转移的python去安装。

安装环境

以下步骤已在该环境下验证成功,测试环境:

MacBook Pro (13-inch, M1, 2020)
macOS Big Sur 11.4 (20F71)

安装步骤

# 创建一个可以安装intel包的名为ppocr_rosetta的虚拟环境
CONDA_SUBDIR=osx-64 conda create -n ppocr_rosetta python=3.7

# 激活该环境
conda activate ppocr_rosetta

# 验证该环境支持平台
python -c "import platform;print(platform.machine())"

# 确保该环境为创建的包为intel架构所用
conda env config vars set CONDA_SUBDIR=osx-64

# 退出该环境
conda deactivate

# 重新激活该环境
conda activate ppocr_rosetta

# 查看环境变量,确定是osx-64,支持intel包
echo "CONDA_SUBDIR: $CONDA_SUBDIR"

# 安装paddlepaddle包
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple

验证环节

进入python解释器,验证:

>>> import paddle
>>> paddle.utils.run_check()
Running verify PaddlePaddle program ... 
PaddlePaddle works well on 1 CPU.
W0904 23:21:10.721201 9092608 fuse_all_reduce_op_pass.cc:76] Find all_reduce operators: 2. To make the speed faster, some all_reduce ops are fused during training, after fusion, the number of all_reduce ops is 2.
PaddlePaddle works well on 2 CPUs.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.

参考链接:https://github/conda-forge/miniforge/issues/165

更多推荐

解决Mac M1 无法安装paddle问题