在安装lightgbm的过程中,它说你应该先安装cmake,而我已经安装了它

Hos*_*ein 8 ubuntu cmake lightgbm

我想在Ubuntu上安装GPU版本的lightgbm,基于以下命令:

pip install lightgbm --install-option=--gpu
Run Code Online (Sandbox Code Playgroud)

安装过程中出现错误“请先安装 CMake”。安装CMake后,我再次遇到同样的错误。为了确保已安装 CMake,我运行以下命令并获取已安装 CMake 的正确版本:

/opt/cmake/bin/cmake -version
Run Code Online (Sandbox Code Playgroud)

该错误的可能原因是什么?

小智 10

我在 M1 MacBook Air 上也遇到了同样的问题。我通过使用解决这个问题brew。首先,我brew install gcc当时跑步brew install CMake是因为依赖。之后,我brew install lightgbm在 IDE 的终端上运行。最后,pip install lightgbm在 IDE 的终端上运行命令,我可以成功导入 lightgbm。


apc*_*53c 7

我在安装了 CUDA 且 cmake 版本 3.5.1 的 Ubuntu 16.04 上遇到了这个错误。就我而言,尽管出现“请安装 CMake”错误,但问题是:

  • 未安装必要的 boost 库,并且
  • cmake 无法找到 OpenCL。

我可以通过执行以下操作来安装适用于 Python 的 LightGBM:

# Install boost libraries.
sudo apt-get install libboost-all-dev
# Get LightGBM source.
git clone --recursive https://github.com/Microsoft/LightGBM.git
cd LightGBM/python-package/
# cmake specifying locations of OpenCL files.
sudo cmake -DUSE_GPU=1 -DOpenCL_LIBRARY=/usr/local/cuda-8.0/lib64/libOpenCL.so -DOpenCL_INCLUDE_DIR=/usr/local/cuda-8.0/include/ ..
# Compile.
sudo make
# Install for Python, using what we just compiled.
python setup.py install --precompile
Run Code Online (Sandbox Code Playgroud)

之后我就可以import lightgbm成功运行Python了。

没有帮助吗?

“请安装 CMake”可以掩盖其他错误。要查看有关问题所在的更多详细信息,请LightGBM/python-package/setup.py在函数中silent_call更改行

subprocess.check_output(cmd, stderr=shut_up)
Run Code Online (Sandbox Code Playgroud)

subprocess.check_output(cmd) 
Run Code Online (Sandbox Code Playgroud)

并运行

python setup.py install --gpu
Run Code Online (Sandbox Code Playgroud)