首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用conda安装glpk cvxopt

使用conda安装glpk cvxopt
EN

Stack Overflow用户
提问于 2016-12-09 22:22:34
回答 1查看 3.1K关注 0票数 1

我已经建立了一个环境,所有的软件包都由conda管理(即使是gcc)。我想要做的是安装带有GLPK支持的cvxopt:

代码语言:javascript
复制
CVXOPT_BUILD_GLPK=1 pip install cvxopt 

做tha直接导致

代码语言:javascript
复制
src/C/glpk.c:24:18: fatal error: glpk.h: No such file or directory
 #include <glpk.h>
                  ^
compilation terminated.
error: command 'gcc' failed with exit status 1

所以我用conda安装glpk时:

代码语言:javascript
复制
conda install -c conda-forge glpk=4.60

再试一次:

代码语言:javascript
复制
CVXOPT_BUILD_GLPK=1 pip install cvxopt 

获取错误:

代码语言:javascript
复制
src/C/umfpack.c:23:21: fatal error: umfpack.h: No such file or directory
 #include "umfpack.h"
                     ^
compilation terminated.
error: command 'gcc' failed with exit status 1

所以我试着用:

代码语言:javascript
复制
conda install -c conda-forge scikit-umfpack=0.2.3

所以在这种情况下,CVXOPT_BUILD_GLPK=1 pip install cvxopt是成功的,

但是,当我尝试运行python程序时:

代码语言:javascript
复制
Traceback (most recent call last):
  File "my_programme.py", line 19, in <module>
    from cvxopt import normal, matrix
  File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
    import cvxopt.base
ImportError: /home/me/anaconda2/lib/python2.7/site-packages/cvxopt/base.so: undefined symbol: _gfortran_st_write_done

我不知道怎么解决这件事.有什么帮助吗?谢谢。我更喜欢使用conda管理所有节目.

编辑:之后我尝试了:

代码语言:javascript
复制
pip uninstall cvxopt
conda install -c jjhelmus cvxopt_glpk=1.1.6

然后我得到了一个错误:

代码语言:javascript
复制
  File "my_code.py", line 19, in <module>
    from cvxopt import normal, matrix
  File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
    import cvxopt.base
ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory

我真的不知道为什么要这么复杂,即使在我使用conda....Further统一管理我的包之后,在我做了所有这些乱七八糟的事情之后。我的系统也变坏了。我对这一切都很难过..。

现在..。我快要崩溃了..。我把conda彻底移除安装干净..。然后再做

代码语言:javascript
复制
conda install -c jjhelmus cvxopt_glpk=1.1.6

在主持这个项目之后,我得到:

代码语言:javascript
复制
Traceback (most recent call last):
  File "extract_small_confgs_from_GMC.py", line 19, in <module>
    from cvxopt import normal, matrix
  File "/home/me/anaconda2/lib/python2.7/site-packages/cvxopt/__init__.py", line 32, in <module>
    import cvxopt.base
ImportError: liblapack.so.3gf: cannot open shared object file: No such file or directory

我的天.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-14 21:15:11

我解决我的问题是:

代码语言:javascript
复制
conda install -c conda-forge glpk=4.60
conda install -c conda-forge cvxopt=1.1.8

基本上,我们需要使用一致的共管公寓-伪造的一切。例如他们的口吃和cvxopt。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41069796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档