Инструмент pip
заставляет модуль python устанавливать бриз - по большей части.Но когда для модуля требуются внешние библиотеки C, которые не находятся в «стандартных местах», это может вызвать проблемы.Пример: я пытался установить модуль gmpy2
python, и он должен иметь доступ к библиотекам gmp
, mpfr
и mpc
.В системе, которую я использую (Linux HPC, работает с RHEL 6.9), общесистемные библиотеки очень старые.Системный администратор HPC предоставляет больше современных библиотек, но не в /usr/lib
или /usr/local/lib
.Мой вопрос: можем ли мы по-прежнему использовать pip для сборки бинарных частей модуля Python?Как указать расположение пользовательских файлов включения и библиотеки?Я был вынужден вернуться к подходу python setup.py
: сначала с помощью подкоманды build_ext
, а затем с помощью подкоманды install
для завершения установки.Это работоспособно, но довольно грязно.