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

The 3.0 version is pre-released, you can install it via:

pip install lightgbm==3.0.0rc1

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.0.tar.gz (711.2 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.0-py2.py3-none-win_amd64.whl (737.4 kB view details)

Uploaded Python 2Python 3Windows x86-64

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

Uploaded Python 2Python 3

lightgbm-3.0.0-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.0.tar.gz.

File metadata

  • Download URL: lightgbm-3.0.0.tar.gz
  • Upload date:
  • Size: 711.2 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.0.tar.gz
Algorithm Hash digest
SHA256 05f5b358469a679dbf27521d926750ca53ff1e61a6c0293d49af30094ebd9d4a
MD5 79a437666cb086769ead2c691f6518ea
BLAKE2b-256 0ffe3032d68f7bf3e3b65aafecc628cde020759eb23bde406855860f664cdf7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightgbm-3.0.0-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 737.4 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.0-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8bb1c2a41fc7dceedcef60e24da72951d8a7a4a2298f799623a47eb0dbb3182c
MD5 c123e8b797b7215a6fc631f24beb6d6e
BLAKE2b-256 dcb0efabbd6765f0d7c27ae8671b98dcdc8eb04f3104c580edd2f03501a0d527

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightgbm-3.0.0-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.0-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e2f939390bb67ca747eef8b2e2e0d4a243f745bef531f005bbee4a611c4fca47
MD5 cbe348153232ae87bcdd30427ae2b256
BLAKE2b-256 2547f8ef524e15ff86f5246cb4e1cee200b747ddb2536429fa021cc5f17ea40a

See more details on using hashes here.

File details

Details for the file lightgbm-3.0.0-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.0-py2.py3-none-macosx_10_13_x86_64.macosx_10_14_x86_64.macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cb467a2ce270e543dfd5f309e8d9aebc2ede77b9466f0042a5a1b5d26eeb5ce4
MD5 d74d48afec0889c5211dc531e5127356
BLAKE2b-256 6d5958b1121b7a3bb5d33446d80ae85a653215ca647bcbf818df3ea42612d9c7

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