Как изменить путь повышения для установки pip3?

Я пытаюсь установить пакет Python с помощью pip3. В какой-то момент во время установки пакет python запускает cmake, который требует boost (libboost-dev) версии 1.58.

У меня проблема в том, что у меня установлено два надстройки, один в / usr / local / include и один в / usr / include. В / usr / include есть версия 1.58, как видно из

dpkg -s libboost-dev | grep 'Version'

Однако команда cmake находит версию в /usr/local/include, которая 1.54 и слишком старая.

Одним из рекомендуемых решений (см. Как изменить путь повышения), по-видимому, является установка переменной среды BOOST_ROOT, но выполнение export BOOST_ROOT="/usr/include" до того, как pip не изменится.

Другое рекомендуемое решение - передать флаг cmake, который устанавливает путь. Однако, поскольку cmake запускается где-то внутри установки pip3, я понятия не имею, как это сделать. Как решить эту проблему, например, избавившись от моей старой версии Boost или заставив cmake / pip3 использовать мою новую версию (или обновив версию Boost в /usr/local/include)?

2 ответа

Решение
export BOOST_ROOT=/usr
export BOOST_INCLUDE=/usr/include
export BOOST_LIBDIR=/usr/lib

PS. Почему бы вам не удалить устаревший импульс от /usr/local/include а также /usr/local/lib?

Вы можете удалить (хотя я рекомендую переименовать его, пока вы не уверены) более старую запись буста в глобальном CMake реестр пакетов. На Linux это должно быть здесь:

 ~/.cmake/packages/<package>
Другие вопросы по тегам