Как указать путь gcc в команде pip?

Я пытаюсь установить cupy 5.0.0. Для cupy5.0.0 нужна версия gcc не выше 7. Мой gcc по умолчанию - gcc-9. Я не могу использовать среду conda. Также у меня нет разрешения sudo изменить /usr/bin/gcc, чтобы он указывал на gcc-7. Есть ли способ передать путь gcc к команде pip?


person Bhaswati Saha    schedule 03.04.2020    source источник
comment
PATH=/usr/loca/bin:$PATH pip install … /usr/loca/bin это просто пример; это должен быть каталог, в котором находится ваш альтернативный gcc.   -  person phd    schedule 03.04.2020


Ответы (1)


Вы можете использовать переменные среды CXX, CC и LD для указания имен исполняемых файлов или полных путей к компиляторам C++ и C и компоновщику.

Укажите переменные только для одной команды:

CXX=g++-7 CC=gcc-7 LD=g++-7 pip install ...

В качестве альтернативы:

export CXX=g++-7 
export CC=gcc-7
export LD=g++-7 
pip install ...

Вы также можете передать дополнительные параметры компилятора и компоновщика в CXXFLAGS, CFLAGS, LDFLAGS. Параметры препроцессора (например, включение каталогов) находятся в CPPFLAGS.

person Maxim Egorushkin    schedule 03.04.2020
comment
Спасибо. Это работает. Можно ли указать cuda_host_compiler также для nvcc? Где-то в процессе установки используется cuda_host_compiler по умолчанию. - person Bhaswati Saha; 04.04.2020
comment
@BhaswatiSaha Вы можете использовать этот метод для передачи любых переменных среды в pip, но вам нужно выяснить, какая переменная среды управляет этим. - person Maxim Egorushkin; 04.04.2020