Skip to main content

LightGBM Python Package

Project description

License Python Versions PyPI Version

Installation

Preparation

setuptools is needed.

For macOS users, gcc with OpenMP support must be installed first. Refer to Installation Guide for installing gcc with OpenMP support.

Note: 32-bit Python is not supported. Please install 64-bit version.

Install from PyPI Using pip

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

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 need to specify compilers by runnig export CXX=g++-7 CC=gcc-7 first.

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

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

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

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

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

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

Note: Boost and OpenCL are needed: details for installation can be found in Installation Guide. You need to add OpenCL_INCLUDE_DIR to the environmental variable ‘PATH’ and export BOOST_ROOT before installation.

Also you may pass options 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

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

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

Note: CMake and MinGW-w64 should be installed first.

Install from GitHub

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

For Windows users, Visual Studio (or MS Build) is needed. 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  # for macOS users only
python setup.py install

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

Run python setup.py install --mpi to enable MPI support. For Windows users, compilation with MinGW-w64 is not supported and CMake (version 3.8 or higher) is strongly required in this case. MPI libraries are needed: details for installation can be found in Installation Guide.

Run python setup.py install --mingw if you want to use MinGW-w64 on Windows instead of Visual Studio. CMake and MinGW-w64 should be installed first.

Run python setup.py install --gpu to enable GPU support. For Windows users, CMake (version 3.8 or higher) is strongly required in this case. Boost and OpenCL are needed: details for installation can be found in Installation Guide. You can pass additional options to CMake: python setup.py install --gpu --opencl-include-dir=/usr/local/cuda/include/, see Build GPU Version for complete list of them.

Run python setup.py install --hdfs to enable HDFS support. For Windows users, CMake (version 3.8 or higher) is strongly required in this case.

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

Examples

Refer to the walk through examples in Python guide folder.

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.

Developments

The code style of Python-package follows pep8. If you would like to make a contribution and not familiar with pep-8, please check the pep8 style guide first. Otherwise, the check won’t pass. You should be careful about:

  • E1 Indentation (check pep8 link above)

  • E202 whitespace before and after brackets

  • E225 missing whitespace around operator

  • E226 missing whitespace around arithmetic operator

  • E261 at least two spaces before inline comment

  • E301 expected 1 blank line in front of and at the end of a method

  • E302 expected 2 blank lines in front of and at the end of a function or a class

E501 can be ignored (line too long).

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-2.1.1.tar.gz (620.9 kB view details)

Uploaded Source

Built Distributions

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

lightgbm-2.1.1-py2.py3-none-win_amd64.whl (480.0 kB view details)

Uploaded Python 2Python 3Windows x86-64

lightgbm-2.1.1-py2.py3-none-manylinux1_x86_64.whl (711.7 kB view details)

Uploaded Python 2Python 3

lightgbm-2.1.1-py2.py3-none-macosx_10_9_x86_64.macosx_10_10_x86_64.macosx_10_11_x86_64.macosx_10_12_x86_64.whl (689.3 kB view details)

Uploaded Python 2Python 3macOS 10.10+ x86-64macOS 10.11+ x86-64macOS 10.12+ x86-64macOS 10.9+ x86-64

File details

Details for the file lightgbm-2.1.1.tar.gz.

File metadata

  • Download URL: lightgbm-2.1.1.tar.gz
  • Upload date:
  • Size: 620.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for lightgbm-2.1.1.tar.gz
Algorithm Hash digest
SHA256 536d0358795665a18815a3de4bf283705a4fe7982503853af33cf1fd8ab2f410
MD5 9f291b7903f3e57b88cd54553624b2e3
BLAKE2b-256 e1f7f94225d7f91887df65b9c6bb58e6b2772217681647693faf2c70ce6b8c2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightgbm-2.1.1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b9cdcdccfe5c5a282c87b060884ae61b3987c87bb3a3c1c4fcb7501628d3299f
MD5 16b0405e9c2ea17997e9402749026768
BLAKE2b-256 7f3da86e97071a36e5e346716c7fe4197c01a42156eeb688b22a824ac4d88c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightgbm-2.1.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6578132f2d8446905d1aec70859e5552e5076c5569f720bf0aa717ca45d87bb0
MD5 922a8a258b06c0989f0617b0f8af66e7
BLAKE2b-256 bf0145e209af10fd16537df0c5d8a5474c286554c3eaf9ddb0ce04113f1e8506

See more details on using hashes here.

File details

Details for the file lightgbm-2.1.1-py2.py3-none-macosx_10_9_x86_64.macosx_10_10_x86_64.macosx_10_11_x86_64.macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for lightgbm-2.1.1-py2.py3-none-macosx_10_9_x86_64.macosx_10_10_x86_64.macosx_10_11_x86_64.macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41b291c065dd8a4edc5d28ef8e2cb3b44b71fb8dac33fc6f5650743815d4336b
MD5 611e18e6d6ee03c320323d68d4cc0d53
BLAKE2b-256 332f70fc7fce6f1ef6e058a6ba23fcbfa9db5593bfe03ffc608e3bb90f08c77a

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