linux-ppc64 システムで cvxopt を実行しようとしています。ルートアクセスなしで、ソースから、おおよそ次の順序ですべてをコンパイルしてインストールする必要がありました。
a) Python 2.7 b) BLAS、LAPACK c) NUMPY、SCIPY d) CVXOPT
最初に Python をインストールしてから、なんとか pip を実行しました。私のパッケージはすべて ~/local にあります。(PYTHONUSERBASE=~/ローカル)。
BLAS、LAPACK をコンパイルし、それらのライブラリを ~/local/lib に入れました。Pip は、問題なく numpy、scipy、および cvxopt をインストールできます。ただし、テスト用の cvxopt コード (cvxopt の例のディレクトリにある lp.py) を実行すると、次のエラーが発生します。
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 以外の Fortran コンパイラがインストールされていないことを確認しました。libgfortran は /usr/lib64/libgfortran.so.3 にあります
未定義のシンボル「_gfortran_st_write_done」が表示される理由と修正方法を教えてください。
また、なぜこの一時ディレクトリ ~/.python-eggs をホームディレクトリに作成するのですか? これは正常ですか?
ありがとう!