Advertisement

Python notes: how to compile source code for the NumPy package that relies on LAPACK and ATLAS libraries.

阅读量:

上篇笔记阐述了无需依赖lapack和atlas库的NumPy包源码编译与安装方式,然而“纯净版”NumPy在运行效率方面存在一定的局限性,因此本文旨在详细介绍如何通过源码编译的方式安装集成lapack和atlas库的NumPy包。

特别提醒: 在atlas库的编译过程中,系统会依据当前机器的硬件配置自动生成相应的编译参数。因此,若将某台机器上已成功编译完成的NumPy包直接复制至另一台配置不同的设备中使用(例如在调用numpy.dot()函数进行向量点积运算时),可能会导致Python解释器异常终止并产生core dump错误,提示信息可能类似于“Illegal instruction (core dumped)”。此类问题的发生通常意味着两台设备所使用的CPU指令集之间存在不兼容性。针对上述core dump问题的根本解决途径是 在目标设备上依照本文提供的步骤重新进行 atlas库及NumPy包的编译操作。

1. GCC版本要求
建议采用较新的GCC工具链(版本尽量不低于v4.7),并且该工具链应包含gfortran编译器。
备注1: 此处提到的大写"GCC"代表GNU Compiler Collection,其不仅包括C语言编译器gcc,还涵盖多种其他语言的编译工具(如g++、gfortran等)。
**

全部评论 (0)

还没有任何评论哟~