ARM m1 mac 安装 grpcio 报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM m1 mac 安装 grpcio 报错相关的知识,希望对你有一定的参考价值。

参考技术A grpcio

note: This error originates from a subprocess, and is likely not a problem with pip.
WARNING: No metadata found in /Users/bot/.local/share/virtualenvs/svddb-zjMY7Kbc/lib/python3.9/site-packages
Rolling back uninstall of grpcio
Moving to /Users/bot/.local/share/virtualenvs/svddb-zjMY7Kbc/lib/python3.9/site-packages/grpc/
from /Users/bot/.local/share/virtualenvs/svddb-zjMY7Kbc/lib/python3.9/site-packages/~rpc
Moving to /Users/bot/.local/share/virtualenvs/svddb-zjMY7Kbc/lib/python3.9/site-packages/grpcio-1.37.0.dist-info/
from /Users/bot/.local/share/virtualenvs/svddb-zjMY7Kbc/lib/python3.9/site-packages/~rpcio-1.37.0.dist-info
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> grpcio

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
解决办法:
先使用 brew 安装 openssl

brew install openssl
使用下面的命令安装:

CFLAGS="-I/opt/homebrew/opt/openssl/include" LDFLAGS="-L/opt/homebrew/opt/openssl/lib" GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 pip install grpcio

milvus 的团队害怕 grpcio 升级后,protobuf 序列化反序列化出来的结果会发生变化,就很无脑的把 grpcio 的版本写死了。恰巧那个 grpcio 对 apple silicon 支持有问题。详细可看: https://github.com/milvus-io/...

https://segmentfault.com/a/1190000041370564/

mac的m芯片安装gup版本的pytroch,并链接到pycharm

1下载anaconda

安装ARM版的Anconda

https://www.anaconda.com/products/distribution#Downloads

查看是否安装成功

conda info

成功则出现

通过以下命令查看自己安装的版本是否正确。

import platform
print(platform.platform())

2安装PyTorch与GPU加速MPS

设置清华源加速

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

删除默认channals

conda config --remove channels defaults

查看自己的channals

conda config --show channels


创建一个新的conda环境pytorch

conda create -n pytorch python=3.10

安装GPU加速的PyTorch

pytorch官网:https://pytorch.org/get-started/locally/
2022年五月PyTorch官方宣布已正式支持在M1版本的Mac上进行GPU加速的PyTorch机器学习模型训练。PyTorch的GPU训练加速是使用苹果Metal Performance Shaders(MPS)作为后端来实现的。注意Mac OS版本要大于等于12.3

去PyTorch官网获取命令。这里注意要选取Nightly版本,才支持GPU加速,Package选项中选择Pip。(这里若使用conda安装有一定概率无法安装到预览版,建议使用pip3安装)

pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu

出现下图则安装成功

验证是否安装成功

python
import torch
torch.__version__
torch.device("mps")

下载pycharm

我是下载了apple silicon版本,(之前没下载这个版本,死活找不到解释器,卡了好久)
https://www.jetbrains.com/pycharm/download/other.html

Pycharm配置pytorch

打开pycharm的设置

测试配置是否成功

import torch
print(torch.__version__)


有的话恭喜你,安装成功

以上是关于ARM m1 mac 安装 grpcio 报错的主要内容,如果未能解决你的问题,请参考以下文章

mac for m1(arm):安装redis的四种方式(本机安装homebrew安装虚拟机安装docker安装)

详细步骤M1 Mac Book Pro安装Oracle Jdk 11 arm版

mac pro M1(ARM)安装:ubuntu虚拟机

在arm架构的mac上安装sql server(m1芯片 or m2芯片)

mac M1(arm)npm install 报错处理

mac pro M1(ARM)安装:ubuntu桌面版虚拟机