Как изменить путь повышения для установки 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>