Я хочу создать виртуальную среду с несколькими пакетами 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.