无法为python安装IPOPT(缺少库依赖项)

时间:2018-04-23 19:53:51

标签: python install ipopt

我在<%= form.select :categories, Category.all.collect {|x| [x.name, x.id]}, {}, :multiple => true%> 处从源代码构建了IPOPT 然后我尝试为 python /usr/local/

安装ipopt

然而,安装程序抱怨(错误)无法找到python setup.py install
然后我修改了setup.py文件的内容,如下所示:(第1行和第3行的路径错误)

IpStdCInterface.h

我修改了第一行和第三行以指向正确的目录。

现在, IPOPT_ICLUDE_DIRS=['/usr/local/include/coin'] IPOPT_LIBS=['ipopt', 'coinhsl', 'coinlapack', 'coinblas', 'coinmumps', 'coinmetis'] IPOPT_LIB_DIRS=['/usr/local/lib/'] IPOPT_DLL=None 目录路径(在上面第三行中)包含一个名为 libipopt.so 的库文件, libipopt.so.0 ,< strong> libipopt.la (同名,不同的扩展名)。

设置现在没有抱怨lib,但它无法找到libs

IpStdCInterface.h

那些libs应该由libipopt.so文件提供?或者我是否需要安装其他软件包?

1 个答案:

答案 0 :(得分:0)

嗯,我和你有同样的问题。我的解决方案是在.bashrc中添加以下命令:

export IPOPT_HOME="/opt/CoinIpopt"

export PATH="${PATH}:${IPOPT_HOME}/bin"

export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${IPOPT_HOME}/lib"

/ opt / CoinIpopt是IpOpt的安装路径。