2011-05-14 92 views
2

當試圖在Linux平臺上構建numpy時,我無法在正確的位置查找配置腳本。 我用setup.py的庫路徑?

python setup.py config --library-dirs=/software/intel/mkl/10.2.2.025/lib/em64t/ 

但後來我得到

mkl_info:
庫MKL,VML,引導不/software/intel/mkl/10.2.2.025
庫中找到MKL,VML,引導MKL,VML,引導不/software/intel/mkl/10.2.2.025/lib發現/software/intel/mkl/10.2.2.025/include
庫沒有發現

所以它看起來好像永遠不會看到子目錄emt64 /。我給的路徑也出現在我的LD_LIBRARY_PATH中。

我該如何爲腳本提供正確的路徑?

在此先感謝!

+0

你的'site.cfg'文件是什麼樣的? – 2011-05-14 21:54:05

+1

你確定你使用的python可執行文件是64位嗎?嘗試:文件'哪個python' – sherpya 2011-11-09 04:26:07

+0

與另一個包有類似的問題。我的陷阱是; 1)確保LD_LIBRARY_PATH被設置和導出,以及2)使用sudo drop環境的LD_LIBRARY_PATH,所以'setup.py bdist'和普通用戶一樣,'sudo setup.py install'(如果你以根用戶身份安裝)。 – CAB 2014-01-30 15:29:46

回答

-2

也許

export PYTHONLIB="/software/intel/mkl/10.2.2.025/lib/em64t/" 
python setup.py config 
0

曾與rpy2類似的問題。沒有root權限,無法更改現有的R安裝或添加到其核心庫目錄。 R不是作爲共享對象庫構建的,因此我無法將rpy2構建鏈接到libR.so.

我必須在單獨的機器上(相同的R版本,相同的Linux系列)交叉編譯libR.so並將其複製到不同的目錄。我想讓setup.py看到該目錄。

無法讓-L在命令行上工作。看來這個論點已經失效。

(FAIL)的python setup.py -L $ {LD_LIBRARY_PATH}建立安裝

我最終什麼事做了編輯setup.py和改變,接受圖書館目錄條目一行。

(舊)R_LIBS = []

(新)[os.path.join( '/根', '路徑', 'to_my', '安裝', 'R', 'LIB') ,]

reran it as:python setup.py build install

成功了!