Installing GERBLS¶
Attention
GERBLS currently requires Python version 3.9 or above.
In addition to Python code, GERBLS also includes C++ code that is exposed to the Python interface through Cython. Regardless of the installation source below, the code is distributed as a source distribution. This means a C++ compiler (e.g., gcc, clang) is required to install GERBLS. This should not be an issue with most operating systems, but it bears mentioning nonetheless. GERBLS is packaged using setuptools, and building the package minimally requires Cython and NumPy. These build-time dependencies will be set up automatically during the installation process.
Installing from PyPI¶
The easiest way to install GERBLS is by using pip. GERBLS comes in two versions, depending on your needs.
Option 1: Full install (recommended)¶
The full install includes a small number of additional dependencies (such as batman) that enable the full functionality of GERBLS. To do a full install, simply run:
pip install "gerbls[extras]"
Option 2: Minimal install¶
This version is sufficient to generate the BLS spectra, but many of the additional features will not work. The only required dependencies are NumPy and SciPy (as well as a build-time dependency of Cython, as mentioned above). The minimal version is installed by running:
pip install gerbls
Changed in version 0.8: SciPy is now a requirement for a minimal install.
Installing from source¶
Alternatively, the GERBLS source repository can be cloned from GitHub and installed directly:
git clone https://github.com/kment/GERBLS.git
cd GERBLS
pip install ".[extras]"
The [extras] option can be omitted for a minimal install, as described above. A source install
also includes unit tests that can be run via pytest (which is included with [extras]):
pytest
Common issues¶
1. I get an error stating “Python.h: No such file or directory”
This error likely arises from the Python development headers not being installed on your system. The
solution is to install the python-dev package. A short tutorial can be found here.