首页 > 解决方案 > 设置 pip 安装程序使用的 C 编译器标志

问题描述

我想在可以使用不同英特尔处理器的集群上创建一个包含一些 python 包的虚拟环境(例如,sandy bridge old和 haswell new)。必须进行安装的登录节点是 haswell。

所以我:

pip install virtualenv
cd my_project_folder
virtualenv my_project

如果我这样做,当我登录到沙桥并运行 python 时,我会得到:

请确认操作系统和处理器都支持 Intel(R) MOVBE、F16C、FMA、BMI、LZCNT 和 AVX2 指令。

因为 python 可执行文件是使用仅适用于 haswell 节点的编译器标志创建的。我可以告诉 virtualenv 我想使用的 python 可执行文件:

virtualenv -p /usr/bin/python2.7 my_project

但是当我

pip install numpy

他找到并获取了它的 haswell 编译版本,它不会再在沙桥拱门上运行。

如何指示 pip 不使用使用 haswell 标志编译的包?

由于某些原因,我可以解释我无法使用沙桥处理器创建 virtenv。

标签: pythonpipintelcompiler-flags

解决方案


推荐阅读