我有一個沒有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」也會產生相同的錯誤... –