我有一个没有root权限的远程计算机帐户,我需要安装本地版本的Python(远程计算机有一个与我有的代码不兼容的Python版本),Numpy和Scipy那里。自昨天以来,我一直试图在本地安装numpy,但没有成功。在本地安装Numpy
我在/home/myusername/.local/中成功安装了本地版本的Python(2.7.3),因此我通过执行/home/myusername/.local/bin/python
来访问此版本的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安装它,即在我的本地路径中成功安装pip之后执行
/home/myusername/.local/bin/pip install numpy
/。但是,我得到了完全相同的错误。
我在网上搜索,但没有一个的错误似乎与我的相似。我的第一个猜测是,这与一些需要执行root权限的代码有关,或者可能与LAPACK库版本有关。
帮助,任何人?
我不知道superuser.com!我也会在那里发布这个问题,谢谢你的建议(但是,我仍然想知道......为什么我的问题不适合这里?)。 –
-fPIC是一个编译选项,而不是一个链接选项,因此将它添加到LDFLAGS将不会执行任何操作。您应该尝试将其添加到编译器标志。 – DaveP
感谢您的提示!但是,即使使用CFLAGS =“ - fPIC”也会产生相同的错误... –