lightgbm python包

lightgbm的Python项目详细描述


安装

准备工作

不支持32位python。请安装64位版本。

需要设置工具。

使用 pip

pypi安装

对于 windows 用户, 如果未安装Visual Studio(2015或更新版本),则需要VC运行时

对于 Linux 用户,需要 glibc >;=2.14。

对于 macos 用户:

  • 从2.2.1版开始,Distribution Wheels中的库文件由Apple Clang编译器构建。这意味着您不再需要安装gcc编译器。相反,您需要安装 openmp 库,这是使用 apple clang 编译器在系统上运行lightgbm所必需的。您可以通过以下命令安装 openmp 库: brew install libomp
  • 对于小于2.2.1且不小于2.1.2的版本,必须首先安装支持 openmp gcc-8 。请参阅 安装指南 ,了解如何使用 openmp 支持安装 gcc-8
  • 对于小于2.1.2的版本,需要 gcc-7 openmp

首先通过pip install wheel安装车轮。之后,下载wheel文件并从中安装:

pip install lightgbm

从源代码构建
pip install --no-binary :all: lightgbm

对于 linux macos 用户,从源代码安装需要安装 cmake

对于 macos 用户,可以使用 apple clang gcc 执行安装。

  • 如果您喜欢苹果叮当声,您应该首先安装 OpenMP(安装详细信息请参见 安装指南 ),并且需要安装 CMAKE 3.12或更高版本。

    在某些情况下,找不到导致安装失败的openmp。因此,如果在安装过程中遇到错误,请尝试通过 pip 选项将路径传递给 cmake ,例如

    pip install lightgbm --install-option="--openmp-include-dir=/usr/local/opt/libomp/include/" --install-option="--openmp-library=/usr/local/opt/libomp/lib/libomp.dylib"
  • 如果您喜欢gcc,则需要安装它(安装的详细信息可以在安装gui中找到de)并通过首先运行export export cxx=g++-7来指定编译器

对于 windows 用户,需要 visual studio (或 vs构建工具)。如果在安装过程中遇到任何错误,可能需要安装cmake(3.8或更高版本)。

构建无螺纹版本
pip install lightgbm --install-option=--nomp

除了对MacOS用户的OpenMP要求之外,所有备注在本例中都是实际的。

强烈建议不要使用此版本的LightGBM!

构建GPU版本
pip install lightgbm --install-option=--gpu

在本例中,所有来自"源代码生成"部分的备注都是实际的。

对于 windows 用户,强烈要求使用 cmake (3.8版或更高版本)。

boost opencl 是必需的:有关安装的详细信息,请参阅安装指南。在安装之前,您需要将opencl_include_dir 添加到环境变量"path" 并导出"boost_root"。或者,您可以通过 pip 选项将选项传递给 cmake ,例如

pip install lightgbm --install-option=--gpu --install-option="--opencl-include-dir=/usr/local/cuda/include/" --install-option="--opencl-library=/usr/local/cuda/lib64/libOpenCL.so"

所有可用选项:

  • 增强根
  • 增压方向
  • 增强包含目录
  • 增强库目录
  • opencl include目录
  • opencl库

有关更多详细信息,请参见 findboost findopencl

构建hdfs版本
pip install lightgbm --install-option=--hdfs

注意,hdfs版本的安装过程是未经测试的

在Windows上使用mingw-w64构建
pip install lightgbm --install-option=--mingw

首先应安装cmake和 mingw-w64

对于许多核心系统,建议使用 visual studio windows 中提高多线程效率(请参见 faq 问题4和问题8)。

从Github安装

在本例中,所有来自"源代码生成"部分的备注都是实际的。

对于使用apple clang编译的macos用户,若要将openmp路径传递到cmake,请使用以下语法: python setup.py install --openmp include dir=/usr/local/opt/libomp/include/ --openmp library=/usr/local/opt/libomp/lib/libomp.dylib

对于 windows 用户,如果在安装过程中遇到任何错误,并且出现警告 警告:lightgbm:从现有解决方案文件编译msbuild失败。 在日志中,您应该安装cmake(3.8或更高版本)。

pip install lightgbm
0

注意:执行该命令可能需要sudo(或windows中的管理员权限)。

运行python setup.py install来禁用openmp支持。在这种情况下,所有来自"构建无螺纹版本"部分的注释都是实际的。

运行python setup.py install以启用mpi支持。在这种情况下,所有来自"生成MPI版本"部分的备注都是实际的。

如果要在Windows上而不是在Visual Studio上使用mingw-w64,请运行python setup.py install --mingw 。在这种情况下,所有来自"在Windows上使用mingw-w64生成"部分的备注都是实际的。

运行python setup.py install来启用gpu支持。在这种情况下,所有来自构建GPU版本部分的备注都是实际的。要将其他选项传递给cmake,请使用以下语法: python setup.py install --gpu --opencl include dir=/usr/local/cuda/include/ ,有关完整的GPU版本列表,请参见构建GPU版本部分。

运行python setup.py install以启用hdfs支持。在这种情况下,所有来自"构建HDFS版本"部分的备注都是实际的。

如果在安装过程中或由于任何其他原因出现任何错误,您可能希望通过您喜欢的任何方法从源代码构建动态库(请参见安装指南 python setup.py安装

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
hbm中的java异常。xml   java如何扩展JavaDoc5.0标准doclet?   java将所有非字母数字更改为+   java如何使用JSP从URL获取参数   把java学校的程序员变成C或C++程序员有多难?   java使用HTML获取表内容   java在JPanel中使用repaint()方法而不删除已绘制的内容   rest如何在Java中动态映射同一父类的子对象列表   如果协议不是http或https,java如何解析URL?   java删除文本时如何在eclipse中隐藏建议框?   java代码名1 GPS跟踪器   java寻找骑士所有独特的可能动作   从一个管道到另一个进程的java InputStream仍然被阻塞   java在阶段后将子项添加到窗格。show()   java如何确保在子对象中调用超级方法?   java从json对象获取值   java使用多线程读取文件   java Struts 1.1+Hibernate 3.2集成