Mac M1 Sonoma系统下conda安装CPLEX Python API失败求助
解决思路
方案1:利用本地已安装的CPLEX Python绑定
你已经在Mac上安装了CPLEX 22.1.1,直接用其自带的Python包安装到conda环境即可:
- 找到CPLEX安装目录下的Python绑定路径,示例路径为
/Applications/CPLEX_Studio2211/cplex/python/3.9/osx_arm64(根据你conda环境的Python版本,替换路径里的3.9为对应版本) - 激活目标conda环境后,执行命令:
pip install /Applications/CPLEX_Studio2211/cplex/python/3.9/osx_arm64 - 验证:打开Python控制台输入
import cplex,无报错即成功。
方案2:创建Rosetta2转译的x86架构conda环境
IBM的conda渠道暂未提供osx-arm64架构的CPLEX包,可通过Rosetta2运行x86版本:
- 创建x86架构的conda环境:
CONDA_SUBDIR=osx-64 conda create -n cplex_x86 python=3.9 - 激活环境:
conda activate cplex_x86 - 再次执行
conda install ibmdecisionoptimization::cplex,此时会拉取适配x86的CPLEX包,通过Rosetta2转译运行。
方案3:用pip安装对应版本的CPLEX包
激活conda环境后,直接通过pip安装与本地版本一致的CPLEX包:
pip install cplex==22.1.1
该方法会自动适配当前架构(若官方提供arm版本),或调用本地已安装的CPLEX核心库。
内容的提问来源于stack exchange,提问作者Tal Raviv
相关产品推荐
相关产品推荐

