2012-06-26 70 views
3

我正嘗試在64位Ubuntu 12.04上搭配英特爾MKL構建numpy和scipy。無法使用mkl在Ubuntu上構建scipy 12.04

我已經安裝了所有先決條件。 INTEL C++編譯器和Fortran編譯器版本都是2011 sp1 10.319,MKL是其中的版本。

我按照安裝說明從INTEL's website

我已經成功構建並安裝了numpy。

在構建SciPy的我中遇到的問題如下:

error: could note create '/usr/local/lib/python2.7/dist-packages/scipy': Permission denied 

,當我試圖把須藤在安裝線前,我得到:

numpy.distutils.fcompiler.CompilerNotFound: intelem: f90 nor f77 

誰能幫助我?

謝謝!

+1

我不是專家,但在我看來,您可能需要明確告訴SciPy構建腳本使用'ifort'而不是搜索'f90'或'f77'。 NumPy,據我所知,並不需要fortran編譯器,所以這裏沒有問題。如果你不介意使用GNU的編譯器,只需點擊'sudo apt-get install gfortran'(或者12.04的任何東西),我想它會被安裝。儘管如此,你將無法使用英特爾的編譯器。 – 2012-06-26 08:37:13

回答

2

你需要指定你想使用intel編譯器 numpy和scipy。 (NumPy的不需要Fortran編譯器,但是如果存在的話它會使用它。)

嘗試這樣做:兩個numpy的和SciPy的

python setup.py build --fcompiler=ifort 
sudo python setup.py install 

(或類似的東西)。

+0

謝謝!我會嘗試你的方式。 – Sean