如何安装pyscipopt及其依赖项

时间:2020-08-31 14:53:45

标签: python makefile cmake

我正在尝试安装pyscipopt。这应该使用pip install pyscipopt.完成,唯一的收获是pyscipopt需要SCIP优化套件。这是我遇到麻烦的地方。我想确保我的基本步骤正确无误。

第一种方式:

以下(https://github.com/SCIP-Interfaces/PySCIPOpt/blob/master/INSTALL.md) 从https://www.scipopt.org/index.php#download

下载SCIP优化套件

然后将CD转到我的下载文件夹。那里,那里 scipoptsuite-7.0.1.tar

运行

tar xvfz scipoptsuite-7.0.1.tar

cd scipoptsuite-7.0.1

然后,跟随(https://scipopt.org/doc/html/CMAKE.php

mkdir build
cd build
cmake ..
make
make check
make install

或者,我也尝试使用make(https://scipopt.org/doc/html/MAKE.php

然后我在下载目录中设置export SCIPOPTDIR=<path_to_install_dir>,其中<path_to_install_dir>scipoptsuite-7.0.1的路径,或者将scipoptsuite-7.0.1目录添加到我的{{1} }。不管哪种方式,$PATH都有效。

但是,

最终我(在一台机器上)

pip install pyscipopt

我在另一台机器上得到

   >>> import pyscipopt
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Users/usr/anaconda/lib/python2.7/site-packages/pyscipopt/__init__.py", line 10, in <module>
        from pyscipopt.scip      import Model
    ImportError: dlopen(/Users/usr/anaconda/lib/python2.7/site-packages/pyscipopt/scip.so, 2): Library not loaded: libscip.7.0.dylib
      Referenced from: /Users/usr/anaconda/lib/python2.7/site-packages/pyscipopt/scip.so
      Reason: image not found

有人能在Mac上安装此软件并提供逐步指导吗,所以至少我知道我没有犯任何明显的错误?我想我的计算机可能存在无法解决的问题,但我只是想确保自己正确地整理了各个链接中的说明。

我尝试的另一件事就是下载sh并运行 >>> import pyscipopt Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/s/Library/Python/2.7/lib/python/site-packages/pyscipopt/__init__.py", line 10, in <module> from pyscipopt.scip import Model ImportError: dlopen(/Users/sam/Library/Python/2.7/lib/python/site-packages/pyscipopt/scip.so, 2): Library not loaded: libscip.7.0.dylib Referenced from: /Users/s/Library/Python/2.7/lib/python/site-packages/pyscipopt/scip.so Reason: unsafe use of relative rpath libscip.7.0.dylib in /Users/s/Library/Python/2.7/lib/python/site-packages/pyscipopt/scip.so with restricted binary 的速度比make / cmake快得多,并且为我提供了sh scipopsuite-[VERSION].sh.和标头方面的要求,但是当我尝试lib, include时,通常会遇到错误格式(https://github.com/SCIP-Interfaces/PySCIPOpt/issues/54中的pip install pyscipopt

0 个答案:

没有答案