如何更改 pip3 安装的升压路径?

How to change boost path for pip3 install?

本文关键字:路径 何更改 pip3 安装      更新时间:2023-10-16

我正在尝试使用 pip3 安装一个 python 包。python包在安装过程中的某个时候运行cmake,这需要1.58版本的boost(libboost-dev)。

我遇到的问题是我安装了两个 boost,一个在/usr/local/include 中,一个在/usr/include 中。/usr/include 中的版本是 1.58 版,如键入所示

dpkg -s libboost-dev | grep 'Version'

但是,cmake 命令在/usr/local/include 中找到版本,该版本为 1.54 且太旧。

一种推荐的解决方案(请参阅如何更改提升路径)似乎是将环境变量设置为 BOOST_ROOT,但在 pip 之前运行导出 BOOST_ROOT="/usr/include" 并没有区别。

另一个推荐的解决方案是将一个标志传递给设置路径的 cmake。但是,由于 cmake 在 pip3 安装中的某个地方运行,我不知道该怎么做。如何解决这个问题,例如摆脱我的旧提升版本或强制 cmake/pip3 使用我的新版本(或更新/usr/local/include 中的提升版本)?

export BOOST_ROOT=/usr
export BOOST_INCLUDE=/usr/include
export BOOST_LIBDIR=/usr/lib

附言。你为什么不从/usr/local/include/usr/local/lib中删除过时的提升?

您可以删除(尽管我建议您重命名它,直到您确定为止)全局CMake包注册表中的较旧 boost 条目。Linux它应该在这里:

~/.cmake/packages/<package>