无法在 ubuntu 12.04 上使用 mkl 构建 scipy
Posted
技术标签:
【中文标题】无法在 ubuntu 12.04 上使用 mkl 构建 scipy【英文标题】:Unable to build scipy with mkl on ubuntu 12.04 【发布时间】:2012-06-26 08:22:48 【问题描述】:我正在尝试使用 Intel MKL 在 64 位 Ubuntu 12.04 上构建 numpy 和 scipy。
我已经安装了所有的先决条件。 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
当我尝试将 sudo 放在安装行前面时,我得到:
numpy.distutils.fcompiler.CompilerNotFound: intelem: f90 nor f77
谁能帮帮我?
谢谢!
【问题讨论】:
我不是专家,但在我看来,您可能需要明确告诉 SciPy 构建脚本使用ifort
,而不是寻找f90
或f77
。据我所知,NumPy 不需要 fortran 编译器,所以那里没有问题。如果您不介意使用 GNU 编译器集,只需点击 sudo apt-get install gfortran
(或 12.04 的任何内容),我认为它会安装。不过,您将无法使用英特尔的编译器。
【参考方案1】:
您需要指定要对 numpy 和 scipy 使用 intel 编译器。 (Numpy 不需要 fortran 编译器,但如果存在,它会使用它。)
尝试做:
python setup.py build --fcompiler=ifort
sudo python setup.py install
(或类似的东西)用于 numpy 和 scipy。
【讨论】:
以上是关于无法在 ubuntu 12.04 上使用 mkl 构建 scipy的主要内容,如果未能解决你的问题,请参考以下文章
clang 3.1 在 Ubuntu 12.04 上构建的二进制文件无法使用 gdb 进行调试
无法在 Ubuntu 12.04 上安装 mysql 服务器