Я пытаюсь установить cupy 5.0.0. Для cupy5.0.0 нужна версия gcc не выше 7. Мой gcc по умолчанию - gcc-9. Я не могу использовать среду conda. Также у меня нет разрешения sudo изменить /usr/bin/gcc, чтобы он указывал на gcc-7. Есть ли способ передать путь gcc к команде pip?
Как указать путь gcc в команде pip?
Ответы (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
Спасибо. Это работает. Можно ли указать cuda_host_compiler также для nvcc? Где-то в процессе установки используется cuda_host_compiler по умолчанию.
- person Bhaswati Saha; 04.04.2020
@BhaswatiSaha Вы можете использовать этот метод для передачи любых переменных среды в
pip
, но вам нужно выяснить, какая переменная среды управляет этим.
- person Maxim Egorushkin; 04.04.2020
PATH=/usr/loca/bin:$PATH pip install …
/usr/loca/bin
это просто пример; это должен быть каталог, в котором находится ваш альтернативныйgcc
. - person phd   schedule 03.04.2020