前言

ecole 是用于生成milp合成数据集的一个库,亦有其他功能。官方的安装提示是:[ecole install](Installation — Ecole 0.8.1 documentation)

但是事实上你如果真的直接按照它的命令

1
conda install -c conda-forge ecole pyscipopt

安装 ecole 那么你会发现再import的时候报错找不到 scip.8.so 这种错误,这是由于时代变迁,这里依赖的库不能直接通过pyscipopt正确安装了

正确方法

下面首先提供一个可以一键安装并且能够正确处理依赖的 conda-env.yaml

1
2
3
4
5
6
7
8
9
10
11
name: ecole-env
channels:
- conda-forge
- defaults
dependencies:
- numpy=1.24.3
- scip=8.0.0
- python=3.10
- pyscipopt
- ecole

直接使用命令

1
conda env create -f xxx.yaml

即可

如果你想要再现有环境中安装,记得先安装1.x版本的numpy,再安装 scip==8.0.0 然后安装pyscipoptecole