Skip to main content

GPBoost Python Package

Project description

<img src=”https://github.com/fabsig/GPBoost/blob/master/gpboost_sticker.jpg?raw=true

alt=”GPBoost icon” align = “right” width=”40%” />

# GPBoost Python Package

[![License](https://img.shields.io/badge/Licence-Apache%202.0-green.svg)](https://github.com/fabsig/GPBoost/blob/master/LICENSE) [<img src=”https://img.shields.io/pypi/pyversions/gpboost.svg?logo=python&logoColor=white”>](https://pypi.org/project/gpboost) [<img src=”https://img.shields.io/pypi/v/gpboost.svg?logo=pypi&logoColor=white”>](https://pypi.org/project/gpboost) [<img src=”https://pepy.tech/badge/gpboost”>](https://pepy.tech/project/gpboost)

This is the Python package implementation of the GPBoost library. See https://github.com/fabsig/GPBoost for more information on the modeling background and the software implementation.

## Examples

## Installation

### Before you install

[setuptools](https://pypi.org/project/setuptools) is needed. You can install this using pip install setuptools -U

32-bit Python is not supported. Please install the 64-bit version. See [build 32-bit version with 32-bit Python section](#build-32-bit-version-with-32-bit-python).

### Install from [PyPI](https://pypi.org/project/gpboost) using pip

In brief, run:

`sh pip install gpboost -U `

Below is a more detailed installation guide.

#### Install using precompiled Python wheel (.whl) file

Install [wheel](https://pythonwheels.com) via pip install wheel first. After that download the wheel file from [whlFiles](https://pypi.org/project/gpboost/#files) and install from the folder where you downloaded the .whl file using:

`sh pip install gpboost-XXX.whl `

##### Requirements

  • For Windows users, [VC runtime](https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads) is needed if Visual Studio (2015 or newer) is not installed.

  • For Linux users, glibc >= 2.14 is required.

  • For macOS users:

    • The library file in distribution wheels is built by the Apple Clang (Xcode version 12.3 from version 0.3.0) compiler. You need to install the OpenMP library. You can install the OpenMP library by the following command: brew install libomp.

#### Build from source

`sh pip install --no-binary :all: gpboost `

##### Requirements for building from sources

##### Build with MinGW-w64 on Windows

`sh pip install gpboost --install-option=--mingw `

[CMake](https://cmake.org/) and [MinGW-w64](https://mingw-w64.org/) should be installed first.

##### Build 32-bit version with 32-bit Python

`sh pip install gpboost --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 the bit32 option (not recommended).

### Install from GitHub

All requirements from the [build from source section](#build-from-source) apply for this installation option as well.

`sh git clone --recursive https://github.com/fabsig/GPBoost.git cd GPBoost/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.

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 and then just run python setup.py install --precompile.

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

gpboost-0.4.0.tar.gz (1.7 MB view hashes)

Uploaded Source

Built Distributions

gpboost-0.4.0-py3-none-win_amd64.whl (1.3 MB view hashes)

Uploaded Python 3 Windows x86-64

gpboost-0.4.0-py3-none-manylinux1_x86_64.whl (2.7 MB view hashes)

Uploaded Python 3

gpboost-0.4.0-py3-none-macosx_10_11_x86_64.whl (2.1 MB view hashes)

Uploaded Python 3 macOS 10.11+ x86-64

Supported by

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