Я создал среду, в которой все пакеты управляются 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
Боже мой…..
Я решаю свою проблему с:
conda install -c conda-forge glpk=4.60
conda install -c conda-forge cvxopt=1.1.8
По сути, нам нужно использовать все, что нужно для condo-forge. например их glpk и cvxopt.
Других решений пока нет …