我在没有 root 权限的远程计算机上有一个帐户,我需要安装 Python 的本地版本(远程计算机的 Python 版本与我拥有的某些代码不兼容),那里有 Numpy 和 Scipy。从昨天开始,我一直在尝试在本地安装 numpy,但没有成功。
我在 /home/myusername/.local/ 中成功安装了本地版本的 Python(2.7.3),所以我通过/home/myusername/.local/bin/python
. 我尝试了两种安装 Numpy 的方法:
我从官网下载了最新的稳定版Numpy,解压,进入解压后的文件夹,做了:
/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 库的版本有关。
帮助,有人吗?