Skip to main content

LightGBM Python Package

Project description

License Python Versions PyPI Version Downloads

Installation

Preparation

32-bit Python is not supported. Please install 64-bit version. If you have a strong need to install with 32-bit Python, refer to Build 32-bit Version with 32-bit Python section.

setuptools is needed.

Install from PyPI Using pip

For Windows users, VC runtime is needed if Visual Studio (2015 or newer) is not installed.

For Linux users, glibc >= 2.14 is required.

For macOS (we provide wheels for 3 newest macOS versions) users:

  • Starting from version 2.2.1, the library file in distribution wheels is built by the Apple Clang (Xcode_8.3.3 for versions 2.2.1 - 2.3.1, and Xcode_9.4.1 from version 2.3.2) compiler. This means that you don’t need to install the gcc compiler anymore. Instead of that you need to install the OpenMP library, which is required for running LightGBM on the system with the Apple Clang compiler. You can install the OpenMP library by the following command: brew install libomp.

  • For version smaller than 2.2.1 and not smaller than 2.1.2, gcc-8 with OpenMP support must be installed first. Refer to Installation Guide for installation of gcc-8 with OpenMP support.

  • For version smaller than 2.1.2, gcc-7 with OpenMP is required.

Install wheel via pip install wheel first. After that download the wheel file and install from it:

pip install lightgbm

Build from Sources

pip install --no-binary :all: lightgbm

For Linux and macOS users, installation from sources requires installed CMake.

For macOS users, you can perform installation either with Apple Clang or gcc.

  • In case you prefer Apple Clang, you should install OpenMP (details for installation can be found in Installation Guide) first and CMake version 3.16 or higher is required.

  • In case you prefer gcc, you need to install it (details for installation can be found in Installation Guide) and specify compilers by running export CXX=g++-7 CC=gcc-7 (replace “7” with version of gcc installed on your machine) first.

For Windows users, Visual Studio (or VS Build Tools) is needed. If you get any errors during installation, you may need to install CMake (version 3.8 or higher).

Build Threadless Version
pip install lightgbm --install-option=--nomp

All remarks, except the OpenMP requirement for macOS users, from Build from Sources section are actual in this case.

It is strongly not recommended to use this version of LightGBM!

Build MPI Version
pip install lightgbm --install-option=--mpi

All remarks from Build from Sources section are actual in this case.

For Windows users, compilation with MinGW-w64 is not supported and CMake (version 3.8 or higher) is strongly required.

MPI libraries are needed: details for installation can be found in Installation Guide.

Build GPU Version
pip install lightgbm --install-option=--gpu

All remarks from Build from Sources section are actual in this case.

For Windows users, CMake (version 3.8 or higher) is strongly required.

Boost and OpenCL are needed: details for installation can be found in Installation Guide. Almost always you also need to pass OpenCL_INCLUDE_DIR, OpenCL_LIBRARY options for Linux and BOOST_ROOT, BOOST_LIBRARYDIR options for Windows to CMake via pip options, like

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"

All available options:

  • boost-root

  • boost-dir

  • boost-include-dir

  • boost-librarydir

  • opencl-include-dir

  • opencl-library

For more details see FindBoost and FindOpenCL.

Build HDFS Version
pip install lightgbm --install-option=--hdfs

Note that the installation process of HDFS version was tested only on Linux.

Build with MinGW-w64 on Windows
pip install lightgbm --install-option=--mingw

CMake and MinGW-w64 should be installed first.

It is recommended to use Visual Studio for its better multithreading efficiency in Windows for many-core systems (see Question 4 and Question 8).

Build 32-bit Version with 32-bit Python
pip install lightgbm --install-option=--bit32

By default, installation in environment with 32-bit Python is prohibited. However, you can remove this prohibition on your own risk by passing bit32 option.

It is strongly not recommended to use this version of LightGBM!

Install from GitHub

All remarks from Build from Sources section are actual in this case.

For Windows users, if you get any errors during installation and there is the warning WARNING:LightGBM:Compilation with MSBuild from existing solution file failed. in the log, you should install CMake (version 3.8 or higher).

git clone --recursive https://github.com/microsoft/LightGBM.git
cd LightGBM/python-package
# export CXX=g++-7 CC=gcc-7  # macOS users, if you decided to compile with gcc, don't forget to specify compilers (replace "7" with version of gcc installed on your machine)
python setup.py install

Note: sudo (or administrator rights in Windows) may be needed to perform the command.

Run python setup.py install --nomp to disable OpenMP support. All remarks from Build Threadless Version section are actual in this case.

Run python setup.py install --mpi to enable MPI support. All remarks from Build MPI Version section are actual in this case.

Run python setup.py install --mingw, if you want to use MinGW-w64 on Windows instead of Visual Studio. All remarks from Build with MinGW-w64 on Windows section are actual in this case.

Run python setup.py install --gpu to enable GPU support. All remarks from Build GPU Version section are actual in this case. To pass additional options to CMake use the following syntax: python setup.py install --gpu --opencl-include-dir=/usr/local/cuda/include/, see Build GPU Version section for the complete list of them.

Run python setup.py install --hdfs to enable HDFS support. All remarks from Build HDFS Version section are actual in this case.

Run python setup.py install --bit32, if you want to use 32-bit version. All remarks from Build 32-bit Version with 32-bit Python section are actual in this case.

If you get any errors during installation or due to any other reasons, you may want to build dynamic library from sources by any method you prefer (see Installation Guide) and then just run python setup.py install --precompile.

Troubleshooting

In case you are facing any errors during the installation process, you can examine $HOME/LightGBM_compilation.log file, in which all operations are logged, to get more details about occurred problem. Also, please attach this file to the issue on GitHub to help faster indicate the cause of the error.

Refer to FAQ.

Examples

Refer to the walk through examples in Python guide folder.

Development Guide

The code style of Python-package follows PEP 8. If you would like to make a contribution and not familiar with PEP 8, please check the PEP 8 style guide first. Otherwise, the check won’t pass. Only E501 (line too long) and W503 (line break occurred before a binary operator) can be ignored.

Documentation strings (docstrings) are written in the NumPy style.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lightgbm-3.0.0rc1.tar.gz (711.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lightgbm-3.0.0rc1-py2.py3-none-win_amd64.whl (734.0 kB view details)

Uploaded Python 2Python 3Windows x86-64

lightgbm-3.0.0rc1-py2.py3-none-manylinux1_x86_64.whl (1.7 MB view details)

Uploaded Python 2Python 3

lightgbm-3.0.0rc1-py2.py3-none-macosx_10_13_x86_64.macosx_10_14_x86_64.macosx_10_15_x86_64.whl (1.0 MB view details)

Uploaded Python 2Python 3macOS 10.13+ x86-64macOS 10.14+ x86-64macOS 10.15+ x86-64

File details

Details for the file lightgbm-3.0.0rc1.tar.gz.

File metadata

  • Download URL: lightgbm-3.0.0rc1.tar.gz
  • Upload date:
  • Size: 711.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.22.0 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for lightgbm-3.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 b799d6d47451082099fb67ac78405c27c1faa4ebd1b67f4613020e4cbbfca2b4
MD5 12cd835fdd572197dc1827cf3796e953
BLAKE2b-256 4259e937220076402f86e49497a4cfb1146df35a591d04fac55def1ece3e16bc

See more details on using hashes here.

File details

Details for the file lightgbm-3.0.0rc1-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: lightgbm-3.0.0rc1-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 734.0 kB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.22.0 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for lightgbm-3.0.0rc1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4db68f07cc9a709104e72ec285914ea04d3023b10addd84b57f572cbb3e2ae7b
MD5 0d84fce5b75b7ecd67990d9bc2191327
BLAKE2b-256 e4aba29ea3092af359651d48f62825cbde486f1cef78622c0dd1445576159ed3

See more details on using hashes here.

File details

Details for the file lightgbm-3.0.0rc1-py2.py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: lightgbm-3.0.0rc1-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.4.2 requests/2.22.0 setuptools/40.2.0 requests-toolbelt/0.9.1 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for lightgbm-3.0.0rc1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d919fa4aab2363ce0748a5fe97906293f070c6f7f88d522d79a00fb7ed37103e
MD5 3bbd666e771aad2e455d4c72ef94065a
BLAKE2b-256 08bec56f6babe4ee20bc33d5bcf04a37b8f114a9a1e543855ff8774b2e659170

See more details on using hashes here.

File details

Details for the file lightgbm-3.0.0rc1-py2.py3-none-macosx_10_13_x86_64.macosx_10_14_x86_64.macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for lightgbm-3.0.0rc1-py2.py3-none-macosx_10_13_x86_64.macosx_10_14_x86_64.macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 041b737aa3cefdb2c388cc7461be8823669de9d60ca22814ba1cce3e23cc4be2
MD5 611f2b2ba26d8b5585794b5787ce8f58
BLAKE2b-256 74b6a41757a6c79a8c7d8bb4feec9e720352ae87949a6d2da4055f30bb9294c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page