python - 为 pip 提供 NumPy site.cfg 参数

标签 python numpy pip intel-mkl

我正在使用针对英特尔的数学内核库构建的 NumPy。我使用 virtualenv,通常使用 pip 来安装软件包。

但是,为了让 NumPy 找到 MKL 库,有必要在编译之前在 NumPy 源目录中创建一个 site.cfg 文件,然后手动构建和安装。我可以编写整个过程的脚本,但我希望有一个更简单的解决方案。

我有一个标准的 site.cfg 文件,可以在版本控制下用于此目的。是否有任何 pip 命令行选项会告诉它在构建包之前将特定文件复制到源目录?

或者,是否可以设置任何环境变量而不是在 site.cfg 文件中提供库路径?这是我使用的 site.cfg 文件。它几乎是从 Intel's site 中逐字记录的。 .

[mkl]
library_dirs = /opt/intel/composer_xe_2013.1.117/mkl/lib/intel64
include_dirs = /opt/intel/composer_xe_2013.1.117/mkl/include
mkl_libs = mkl_rt
lapack_libs =

作为引用,我正在运行 Ubuntu、Python 2.7 和 NumPy 1.6。

最佳答案

来源(https://github.com/numpy/numpy/blob/master/site.cfg.example):

To assist automatic installation like easy_install, the user's home directory will also be checked for the file ~/.numpy-site.cfg .

这是一个可行的解决方案吗?您仍然需要使用全局 .numpy-site.cfg 预加载主目录,但之后您不必为构建或安装而烦恼。

关于python - 为 pip 提供 NumPy site.cfg 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769936/

相关文章:

python - 在 Excel 中使用 IF、AND 和 OR 语句不重复代码

python - 避免与 factory_boy 工厂重复

python - 通过 pip 安装 psutil (wheel) 作为依赖项时出现问题

python - 将 Python 包安装到 docker 镜像的不同方法

python - 如何使 GnuPG key 与 Pycrypto 兼容

python - Django 1.8 CSS 加载不完全

Python - 曲线拟合产生不正确的拟合

python - 图像中的第 4 个 channel 是什么?

python - 动画二次网格变化(matshow)

python-2.7 - 从 Google Cloud Storage 存储分区进行 pip 安装