无法在 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,而不是寻找f90f77。据我所知,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的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ubuntu 12.04 上安装 rvm

clang 3.1 在 Ubuntu 12.04 上构建的二进制文件无法使用 gdb 进行调试

无法在 Ubuntu 12.04 上安装 mysql 服务器

PHP 单元无法在带有 PHP5.6 的 Ubuntu 12.04 LTS 上运行

Windows7和Ubuntu12.04无法选择系统

E:无法纠正问题,您在尝试在 Ubuntu 12.04 上安装 yaws 1.98 时持有损坏的软件包 [关闭]