Установите флаги C-компилятора, которые будут использоваться установщиком pip - PullRequest
0 голосов
/ 26 октября 2018

Я хочу создать виртуальную среду с несколькими пакетами Python в кластере, где доступны различные процессоры Intel (например, 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

, но затем, когда я


, он находит и берет его скомпилированную версию haswell, которая не запускаетсяна арке песчаного моста снова.

Как я могу дать команду pip не использовать пакеты, скомпилированные с флагами haswell?

По некоторым причинам я могу объяснить, что не могу создать virtenv с помощью процессора sandy-bridge.

...