如何在安装numpy时传递Meson选项disable-svml?
安装numpy时禁用SVML提升Intel Linux平台计算精度
1. pip直接安装命令
numpy 1.24及以上版本采用Meson作为构建系统,要传递disable-svml禁用选项,必须结合--use-pep517和--config-settings参数,正确执行命令:
pip install numpy>=1.24 --use-pep517 --config-settings="setup-args=-Ddisable-svml=true"
如果是从numpy源码仓库安装,命令格式如下:
pip install git+https://github.com/numpy/numpy.git --use-pep517 --config-settings="setup-args=-Ddisable-svml=true"
其中setup-args是pip向Meson构建流程传递参数的固定前缀,-Ddisable-svml=true就是Meson识别的禁用SVML的配置项。
2. 项目pyproject.toml配置
如果你的项目用pyproject.toml管理依赖,可以通过tool.pip.config-settings段为numpy指定构建参数,确保安装依赖时自动禁用SVML:
[project] name = "your-project" dependencies = [ "numpy>=1.24", ] [tool.pip.config-settings] numpy = { "setup-args" = ["-Ddisable-svml=true"] }
安装项目依赖时,需要加上--use-pep517参数以启用PEP 517构建流程:
pip install . --use-pep517
额外说明
- numpy仓库中编号23362的开放议题正在推进通过环境变量在运行时禁用低精度SVML的功能,但目前该功能尚未落地,因此构建阶段禁用是当前可用的临时解决方案。
- 该配置仅适用于Intel Linux平台的numpy 1.24+版本,其他平台或低版本numpy不需要此操作。
内容的提问来源于stack exchange,提问作者BaxHugh
相关产品推荐
相关产品推荐

