root権限のないリモートコンピューターにアカウントがあり、ローカルバージョンのPython(リモートコンピューターには、私が持っている一部のコードと互換性のないバージョンのPythonがあります)、NumpyおよびScipyをインストールする必要がありました。昨日から numpy をローカルにインストールしようとしましたが、成功しませんでした。
Python のローカル バージョン (2.7.3) を /home/myusername/.local/ に正常にインストールしたので、このバージョンの Python にアクセスするには、/home/myusername/.local/bin/python
. Numpy をインストールする 2 つの方法を試しました。
Numpy の最新の安定バージョンを公式 Web ページからダウンロードして解凍し、解凍したフォルダーに入って、次のことを行いました
/home/myusername/.local/bin/python setup.py install --prefix=/home/myusername/.local
。ただし、次のエラーが発生し、その後に一連の他のエラーが続きます(これに由来します):gcc -pthread -shared build/temp.linux-x86_64-2.7/numpy/core/blasdot/_dotblas.o -L/usr/local/lib -Lbuild/temp.linux-x86_64-2.7 -lptf77blas -lptcblas -latlas -o build/lib.linux-x86_64-2.7/numpy/core/_dotblas.so /usr/bin/ld: /usr/local/lib/libptcblas.a(cblas_dptgemm.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
これが何を意味するのかよくわかりません (エラーが明らかに LAPACK ライブラリに関係していることを除いて)、上記と同じコマンドを実行しましたが、エラーで示唆されているように、LDFLAGS='-fPIC' を入力しました
LDFLAGS="-fPIC" /home/myusername/.local/bin/python setup.py install --prefix=/home/myusername/.local
。ただし、同じエラーが発生しました (上記の gcc コマンドの後にプレフィックス -fPIC が追加されたことを除いて)。pip を使用してインストールしようとしました。つまり、
/home/myusername/.local/bin/pip install numpy
ローカル パスに pip を正常にインストールした後に / を実行しました)。ただし、まったく同じエラーが発生します。
ウェブで検索しましたが、私のようなエラーは見当たりませんでした。私の最初の推測では、これは root パーミッションを実行する必要があるコードの一部、または LAPACK ライブラリのバージョンに問題がある可能性があります。
誰か助けて?