已安装CPLEX(学术版)但conda search提示找不到包,求解决方法
我来帮你理清这个问题——你遇到的情况很典型,因为IBM并没有把完整功能的CPLEX学术版放到公开的conda默认频道里,所以conda search cplex找不到对应的包是正常的。不过别担心,下面有几个适配你需求的解决思路:
无需强求conda搜索结果,直接沿用现有pip安装的版本
你已经通过源码安装了学术版CPLEX并执行了python setup.py install,而且import cplex正常运行、conda list也显示该包来自pip,这说明你的conda环境已经能正常调用这个完整版CPLEX了。如果只是想确认包的信息,用pip show cplex就能查看版本、安装路径等细节,完全没必要纠结conda search的结果——毕竟conda和pip在同一个环境里是可以兼容工作的,只要你用的pip是当前conda环境绑定的pip(从你的输出看已经满足这点)。将已安装的CPLEX打包为本地conda包(适合需要用conda管理的场景)
如果你确实需要在conda的环境配置文件(比如environment.yml)里声明CPLEX,或者希望通过conda来管理这个包,可以把已安装的pip版CPLEX转换成本地conda包:- 先安装conda-build工具:
conda install conda-build - 用conda skeleton生成CPLEX的构建配置:
conda skeleton pip cplex - 构建本地conda包:
conda build cplex - 将构建好的包安装到当前环境:
conda install --use-local cplex
完成后,你再执行
conda search cplex就能看到这个本地的学术版CPLEX包了,而且功能和你之前安装的完全一致。- 先安装conda-build工具:
关于IBM官方conda频道的说明
虽然IBM有自己的conda频道,但公开频道里提供的CPLEX通常是免费的社区版,有变量规模限制,不符合你的需求,所以不推荐尝试添加这些频道来寻找学术版。
内容的提问来源于stack exchange,提问作者user2337800

