解决Mac M1 无法安装paddle问题

本文档详细介绍了如何在MacM1芯片上通过miniforge创建虚拟环境,并利用Rosetta2转译安装paddlepaddle。步骤包括创建osx-64环境,激活并验证环境,安装paddlepaddle包,最后通过python运行检查确认安装成功。
摘要由CSDN通过智能技术生成

解决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.com/conda-forge/miniforge/issues/165

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值