python — установка glpk cvxopt с помощью conda

Я создал среду, в которой все пакеты управляются conda (даже для gcc). Я хочу установить cvxopt с поддержкой GLPK:

CVXOPT_BUILD_GLPK=1 pip install cvxopt

Это напрямую ведет к

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

Поэтому я устанавливаю GLPK с Конда с:

conda install -c conda-forge glpk=4.60

и попробуй еще раз:

CVXOPT_BUILD_GLPK=1 pip install cvxopt

Получение ошибки:

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

Поэтому я пытаюсь решить это с помощью:

conda install -c conda-forge scikit-umfpack=0.2.3

Так что в этом случае CVXOPT_BUILD_GLPK=1 pip install cvxopt успешно,

Тем не менее, когда я пытаюсь запустить программу Python:

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 ….

редактироватьпотом попробовал

pip uninstall cvxopt
conda install -c jjhelmus cvxopt_glpk=1.1.6

тогда я получил эту ошибку:

  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 …. Более того, после того, как я сделаю весь этот беспорядок … моя система также станет глючной. Я так расстроен из-за всего этого ….

Теперь … Я на грани разрушения …. Я полностью удаляю conda и устанавливаю conda clean …, а затем делаю

conda install -c jjhelmus cvxopt_glpk=1.1.6

После запуска программы я получаю:

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

Боже мой…..

0

Решение

Я решаю свою проблему с:

conda install -c conda-forge glpk=4.60
conda install -c conda-forge cvxopt=1.1.8

По сути, нам нужно использовать все, что нужно для condo-forge. например их glpk и cvxopt.

1

Другие решения

Других решений пока нет …