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

时间:2018-04-07 10:39:29

标签: c++ boost cmake pip ubuntu-16.04

我正在尝试使用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且太旧。

一个推荐的解决方案(参见How to change boost path)似乎是设置环境变量BOOST_ROOT,但在pip之前运行导出BOOST_ROOT =“/ usr / include”没有区别。

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

2 个答案:

答案 0 :(得分:0)

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

 ~/.cmake/packages/<package>

答案 1 :(得分:0)

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

PS。为什么不从/usr/local/include/usr/local/lib删除过时的提升?