Mac M3 Max环境pip安装promptflow-vectordb遇azureml-dataprep-native依赖问题
问题原因及解决方案
原因分析
- 架构兼容性问题:
azureml-dataprep-native41.x系列版本未提供Apple Silicon(ARM64)架构的预编译包,而Mac M3 Max为ARM架构,pip无法找到对应架构的适配版本,导致依赖无法满足。 - 依赖版本锁死:
promptflow-vectordb依赖的azureml-dataprep版本(5.1.x至5.3.x)强制要求azureml-dataprep-native版本处于41.0.0~42.0.0区间,但该区间版本无ARM64支持。
解决方案
- 升级promptflow-vectordb:安装最新版本,其依赖的
azureml-dataprep可能已更新,适配了更高版本的azureml-dataprep-native(高版本通常已支持ARM64)。执行命令:pip install --upgrade promptflow-vectordb - 跳过依赖强制安装后手动补全:先不安装依赖包,再手动替换兼容的
azureml-dataprep版本:- 执行:
pip install promptflow-vectordb --no-deps - 手动安装除
azureml-dataprep外的其他依赖,再安装支持ARM64的azureml-dataprep版本(如5.4.x及以上):pip install azureml-dataprep>=5.4.0
- 执行:
- 使用Rosetta 2创建x86环境:通过Rosetta模拟x86架构,兼容原有的x86预编译包:
- 创建x86_64架构的conda环境:
CONDA_SUBDIR=osx-64 conda create -n pf-x86 python=3.9 - 激活环境:
conda activate pf-x86 - 安装
promptflow-vectordb:pip install promptflow-vectordb
- 创建x86_64架构的conda环境:
内容的提问来源于stack exchange,提问作者ATL
相关产品推荐
相关产品推荐

