python - 设置 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。
解决方案
推荐阅读
- python - 如何整合销售人员和 Django?
- batch-file - for循环内批处理脚本中的子字符串计算
- xcode - Xcode:如何将“新二进制文件”上传到 App Store Connect?
- php - 使用 laravel 上传多个文件
- css - 如何忽略容器的宽度,向右溢出,而不破坏页面?
- python - 屏幕上的 Python Turtle 中心龟
- regex - 正则表达式排除带有点和 0 位的数字
- javascript - 这些异步方法声明之间有什么区别?
- reactjs - 使用 React CDN 时如何使用 material-ui 的 Autocomplete 组件
- kubernetes - 带有边车日志容器的 Cronjob 没有退出代码