The following explains how to get going on Mac OS.
You need to install the Xcode Developer Tools package, which is found in the App Store.
You might have to manually install some extra header files by running
`sudo installer -pkg /Library/Developer/CommandLineTools/Package/macOS_SDK_headers_for_macOS_10.14.pkg -target /` where
`10.14` is your current version (more info).
If you use Bohrium through Python, we strongly recommend to install Bohrium through pypi, which will include BLAS, LAPACK, OpenCV, and OpenCL support:
python -m pip install --user bohrium # and / or python -m pip install --user bh107
If you get an error message saying that no package match your criteria it is properly because you are using a Python version for which `no package exist https://pypi.org/project/bohrium-api/#files`_ . Please contact us and we will build a package using your specific Python version.
Install From Source Package
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python brew install cmake brew install boost --with-icu4c brew install libsigsegv python3 -m pip install --user numpy cython twine gcc7
Visit Bohrium on github.com, download the latest release: https://github.com/bh107/bohrium/releases/latest or download master, and then build it:
wget https://github.com/bh107/bohrium/archive/master.zip unzip master.zip cd bohrium-master mkdir build cd build export PATH="$(brew --prefix)/bin:/usr/local/opt/llvm/bin:/usr/local/opt/opencv3/bin:$PATH" export CC="clang" export CXX="clang++" export C_INCLUDE_PATH=$(llvm-config --includedir) export CPLUS_INCLUDE_PATH=$(llvm-config --includedir) export LIBRARY_PATH=$(llvm-config --libdir):$LIBRARY_PATH cmake .. -DCMAKE_INSTALL_PREFIX=<path to install directory> make make install
The default install directory is
To compile to a custom Python (with valgrind debug support for example), set
-DPYTHON_EXECUTABLE=<custom python binary>.
Finally, you need to set the
LIBRARY_PATH environment variables and if you didn't install Bohrium in
$HOME/.local/lib your need to set
PYTHONPATH as well.
LIBRARY_PATH should include the path to the installation directory:
export DYLD_LIBRARY_PATH="<install dir>:$DYLD_LIBRARY_PATH" export LIBRARY_PATH="<install dir>:$LIBRARY_PATH"
PYTHONPATH should include the path to the newly installed Bohrium Python module:
export PYTHONPATH="<install dir>/lib/python<python version>/site-packages:$PYTHONPATH"
Check Your Installation
Check installation by printing the current runtime stack:
python -m bohrium_api --info