无法在Ubuntu 12.04上使用MKL构建Scipy

3
我正在尝试在64位Ubuntu 12.04上使用Intel MKL构建numpy和scipy。
我已经安装了所有的先决条件,包括INTEL C ++编译器和Fortran编译器版本都是2011 sp1 10.319,并且其中包含了MKL。
我正在按照INTEL网站上的安装说明进行操作。
我已经成功地构建并安装了numpy。
但在构建scipy时,我遇到了以下问题:
error: could note create '/usr/local/lib/python2.7/dist-packages/scipy': Permission denied

当我试图在安装命令前加上sudo时,出现了以下错误:
numpy.distutils.fcompiler.CompilerNotFound: intelem: f90 nor f77

有人能帮我吗?

谢谢!


1
我不是专家,但我觉得你可能需要明确告诉SciPy构建脚本使用ifort而不是寻找f90f77。据我所知,NumPy不需要Fortran编译器,因此没有问题。如果您不介意使用GNU编译器集,请键入sudo apt-get install gfortran(或12.04的其他内容),我认为它会安装。但您将无法使用英特尔的编译器。 - user1132648
1个回答

2

您需要指定您想要同时使用英特尔编译器来编译numpy和scipy。(Numpy不需要Fortran编译器,但如果有的话它会使用它。)

请尝试执行以下操作:

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

对于numpy和scipy,需要使用类似的功能或者其他类似的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接