Я пытаюсь запустить cvxopt в системе linux-ppc64. Пришлось компилировать и устанавливать все, примерно в следующем порядке, из исходников, без root-доступа.
а) Python 2.7 б) BLAS, LAPACK в) NUMPY, SCIPY г) CVXOPT
Сначала я установил Python, затем мне удалось запустить pip. Все мои пакеты находятся в ~/local. (PYTHONUSERBASE=~/локальный).
Я скомпилировал BLAS, LAPACK и поместил эти библиотеки в ~/local/lib. Пипу удается без проблем установить numpy, scipy и cvxopt. Однако при запуске тестового кода cvxopt (lp.py в каталоге примеров cvxopt) я получаю следующую ошибку:
ImportError: /users/home/jaikumar/.python-eggs/cvxopt-1.1.8-py2.7-linux-ppc64.egg-tmp/cvxopt/blas.so: undefined symbol: _gfortran_st_write_done
Я проверил, что у меня нет другого компилятора фортрана, кроме gfortran, установленного в системе. libgfortran присутствует в /usr/lib64/libgfortran.so.3
Может ли кто-нибудь сообщить мне, почему появляется неопределенный символ «_gfortran_st_write_done» и как это исправить?
Кроме того, почему он создает этот временный каталог ~/.python-eggs в моем домашнем каталоге? Это нормально?
Спасибо!