CentOS 7环境下安装TensorFlow-probability遇问题求助
解决CentOS7安装TensorFlow-Probability时dm-tree编译失败的问题
问题根源
CentOS7默认自带的CMake 3.12.3不支持编译时的-j16并行参数,导致依赖包dm-tree构建失败,直接中断了TensorFlow-Probability的安装流程。
解决办法
方法一:升级CMake到兼容版本
CentOS7自带的CMake版本太低,必须升级到支持并行编译参数的版本(推荐3.16及以上):
- 先卸载系统自带的旧版CMake:
sudo yum remove cmake -y - 下载并编译新版CMake(以3.18.6为例,这个版本稳定且兼容):
wget https://cmake.org/files/v3.18/cmake-3.18.6.tar.gz tar zxf cmake-3.18.6.tar.gz cd cmake-3.18.6 ./bootstrap --prefix=/usr/local make -j4 sudo make install - 验证升级是否成功:
输出显示cmake --versioncmake version 3.18.6或更高版本就没问题。
方法二:跳过源码编译,直接装dm-tree预编译包
如果不想折腾CMake升级,可以直接安装dm-tree的预编译wheel包,避免源码编译环节:
- 先安装指定版本的dm-tree预编译包:
pip3 install dm-tree==0.1.6 --only-binary=dm-tree - 再重新执行TensorFlow-Probability的安装命令:
pip3 install --upgrade tensorflow-probability
内容的提问来源于stack exchange,提问作者Francisco Enriquez
相关产品推荐
相关产品推荐

