XGBoost Python Package
Windows users: pip installation may not work on some Windows environments, and it may cause unexpected errors.
Installation from pip on Windows is therefore currently disabled for further investigation; please install from Github instead.
If you want to run XGBoost process in parallel using the fork backend for joblib/multiprocessing, you must build XGBoost without support for OpenMP by make no_omp=1. Otherwise, use the forkserver (in Python 3.4) or spawn backend. See the sklearn_parallel.py demo.
Since this package contains C++ source code, pip needs a C++ compiler from the system to compile the source code on-the-fly.
On macOS, gcc@5 is required as later versions remove support for OpenMP. See here for more info.
Please install gcc@5 from Homebrew:
brew install gcc@5
Please install gcc:
sudo apt-get install build-essential # Ubuntu/Debian sudo yum groupinstall 'Development Tools' # CentOS/RHEL
For a stable version, install using pip:
pip install xgboost
For an up-to-date version, install from Github:
Run ./build.sh in the root of the repo.
Make sure you have setuptools installed: pip install setuptools
Install with cd python-package; python setup.py install from the root of the repo
Add MinGW to the system PATH in Windows if you are using the latest version of xgboost which requires compilation:
python import os os.environ['PATH'] = os.environ['PATH'] + ';C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'